Описание тега bash-completion

Вопросы о завершении команд в оболочке Bash Unix.
1 ответ

Завершение Bash не работает, когда определена переменная среды

Когда я определяю встроенную переменную среды следующим образом: env_variable=true commandмой пользовательский скрипт завершения bash не работает. Пример: user@host in /tmp/tmp.6DRvQAkpFe > ls user@host in /tmp/tmp.6DRvQAkpFe > docker-ssh cont…
25 июл '18 в 05:21
1 ответ

Как извлечь элемент из массива в скрипт оболочки завершения bash?

Я учусь о завершении bash. Вот мой код: _foo() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" opts="push pull" case "${prev}" in push) COMPREPLY=( $(compgen -W "--file --key" -- ${cur}) ) return…
31 июл '16 в 08:30
2 ответа

Откуда берется список пользователей, возвращаемых после завершения bash?

Например, набрав compgen -u в окне Ubuntu возвращает список пользователей. Это включает в себя больше пользователей, чем указано в /etc/passwd, Таким образом, вопрос заключается в том, что при использовании завершения bash для составления списка пол…
22 июл '14 в 22:59
1 ответ

Автозаполнение команд с опциями "windows like" (начиная с косой черты)

Я пытаюсь написать собственный сценарий автозавершения для zsh (или bash) для команды, параметры которой начинаются с косой черты. Например: MyCommand /foo=bar.txt /yolo=test /final=4 Я пытался использовать Zsh Helper _arguments но это не сработало …
03 авг '16 в 08:27
1 ответ

Как установить регистронезависимое завершение в экземпляре bash без поддержки Readline

У меня есть экземпляр bash без поддержки Readline, т.е. этот bash вызывается с --noediting вариант. Причина в том, что этот экземпляр bash используется другой программой. Другая программа хочет знать, как этот bash завершит командную строку и для эт…
01 апр '15 в 07:58
2 ответа

bash_completion для Rails 3

Есть ли bash_completion скрипт готов для Rails 3?
02 окт '10 в 21:30
1 ответ

Завершение Bash для строк с пробелами и пунктуацией

Я пытаюсь написать функцию завершения bash, которая работает для строк, содержащих пробелы и знаки препинания, даже там могут быть кавычки. Я извлекаю эти строки с sed из файлов и, таким образом, иметь их в виде нескольких строк текста, где каждая с…
17 июн '12 в 09:45
0 ответов

Как получить пробел, чтобы добавить середину табуляции завершено

Так что в качестве примера программы, которая делает это правильно. Если вы введете: git stash list в терминале затем наведите курсор на "h" и нажмите TAB, ваш вывод будет: git stash h list и ваш курсор будет на последнем "ч" Я думал, что добавление…
17 окт '17 в 17:15
1 ответ

Как получить двойную цитату в качестве варианта завершения?

Я старался COMPREPLY=( '"' ) но в командной строке я получаю \" вместо. Возможно ли получить только одну двойную кавычку в качестве варианта завершения?
27 май '13 в 21:34
4 ответа

Завершение вкладки Bash изменило поведение

В течение долгого времени я привык набирать что-то вроде: $ OPT / Foo / м и так далее, чтобы перемещаться по моему проекту в разных средах. Это действительно полезно: просто установите $opt (скажем, /home/$USER/projects/opt - и перейдите от своего п…
23 сен '11 в 18:26
0 ответов

Как включить завершение `gcloud` в Git Bash для Windows?

В Git Bash на Windows я пытаюсь сделать gcloud Работают дополнения Bash (они упоминаются на странице установки SDK или в этом вопросе и ответе). Пока что попробовал: Источник completion.bash.inc от моего .bashrc, как это: GCLOUD_BASH_COMPLETIONS='/c…
29 апр '18 в 11:01
1 ответ

nullglob отключает завершение пути

Я обнаружил, что shopt -s nullglob по-видимому, отключает завершение табуляции для файлов и каталогов, и shopt -u nullglob восстанавливает это. Почему завершение вкладок для каталогов, очевидно, полагается на nullglob быть незаданным? Я использую Ba…
27 апр '15 в 23:49
2 ответа

Модульный тест для скрипта завершения Bash

Я хотел бы написать модульный тест для (довольно сложного) скрипта завершения Bash, желательно с Python - просто то, что получает значения завершения Bash программно. Тест должен выглядеть так: def test_completion(): # trigger_completion should retu…
04 фев '12 в 00:18
0 ответов

Завершение bash -X для нескольких файловых префиксов и шаблона игнорирования

У меня есть эта полная функция работает с одним файловым префиксом. Как я могу сделать это для нескольких типов? файлы: foo.12345 bar.87654 Работает только с одним файлом: complete -f -X '!foo.*' MyScript То, что я пробовал, не работает: complete -f…
12 авг '14 в 09:34
1 ответ

Как я могу написать завершение оболочки для префикса из нескольких слов?

Допустим, я хочу написать пользовательскую функцию завершения оболочки, которая запускается только на git checkout <tab>, Я могу написать собственный хук для git завершение как это: complete -f -F _custom_completion_function git # bash compctl…
24 авг '17 в 14:28
1 ответ

Как определить завершение для имени функции "шаблон"?

У меня есть несколько функций, работающих только с каталогами, все имена функций следуют этому шаблону (оканчиваясь на _dir): something_dir () { ... } something_else_dir() { ... } ... И для всех этих я определяю завершение: complete -A directory som…
11 июл '18 в 09:22
4 ответа

Вывод на Python или Bash в командную строку готов к выполнению

Я пытаюсь написать скрипт Python или Bash, который выводит команду bash непосредственно в командную строку (то есть, как будто я только что набрал ее, а затем мог нажать Enter, чтобы выполнить ее). Как я могу вывести команду таким образом?
09 апр '14 в 02:16
1 ответ

Пользовательское автозаполнение Bash с завершением пути к файлу

Я работаю над автозаполнением bash для проекта, который я поддерживаю. Вы можете найти сценарий здесь. Я сделал это вместе с некоторыми хакерскими атаками самостоятельно и с помощью некоторых участников, которые понимают, что API для завершения лучш…
20 авг '17 в 03:47
1 ответ

Завершение cmdArgs Bash

Пакет cmdArgs для Haskell обеспечивает разбор параметров команды. на основе этой страницы из документов http://hackage.haskell.org/packages/archive/cmdargs/0.10.3/doc/html/System-Console-CmdArgs-Explicit.html и его источника http://hackage.haskell.o…
31 май '13 в 18:06
1 ответ

Как использовать функции завершения bash, которые определяются на лету?

Я пытаюсь добавить завершение для псевдонима: alias m='man', Итак, я добавил complete -F _man m к моему .bashrc, Проблема в том, что функция _man используется для завершения, не определяется в начале сеанса bash, но определяется при выполнении перво…
17 ноя '13 в 15:54