Завершение Bash для nohup

Войдите в режим копирования с помощью режима копирования --e (измените привязку [ и/или PageUp ).

1
20.04.2021, 18:14
1 ответ

Поскольку вы используете bash -завершение , самое простое решение, вероятно, состоит в том, чтобы спросить его, как nohupзавершается 1:

$ complete -p nohup
complete -F _command nohup

, а затем применить тот же рецепт завершения кdetach:

$ complete -F _command detach

См. раздел «Где устанавливать собственные локальные дополнения?» в bash -завершение FAQ для наиболее подходящего места для этой команды.

Функция _command, в свою очередь, вызывает _command_offset, что согласно комментарию вbash_completion:

# A meta-command completion function for commands like sudo(8), which need to
# first complete on a command, then complete according to that command's own
# completion definition.


1Предполагая интерактивную bashоболочку, в которой bash_completionбыл получен. Если вы используете Arch Linux, как следует из вашего комментария, это верно по умолчанию для каждого интерактивного сеанса Bash(/etc/bash.bashrcисточников/usr/share/bash-completion/bash_completion).

2
28.04.2021, 22:51

Теги

Похожие вопросы