Вопросы по теме 'bash-completion'

Путаница с ${array[*]} по сравнению с ${array[@]} в контексте завершения bash
Я впервые пытаюсь написать завершение bash, и я немного запутался в двух способах разыменования массивов bash ( ${array[@]} и ${array[*]} ). Вот соответствующий фрагмент кода (кстати, он работает, но я хотел бы понять его лучше): _switch() {...
34943 просмотров
schedule 04.06.2022

Динамический оператор case в bash
Я пытаюсь понять, как создать динамический оператор case в сценарии bash. Например, допустим, у меня есть вывод оператора awk со следующим содержимым red green blue В этом сценарии выходные данные могут измениться в любое время. Затем я...
12915 просмотров
schedule 19.09.2022

Могут ли zsh или bash расширить выражения истории, относящиеся к каталогам?
Например, предположим, что я только что скопировал что-то: mv foo_file.txt ~/to/some/long/path/that/i/do/not/want/to/retype и я хотел бы использовать замену истории следующим образом: mv bar_file.txt !!:2 Я удивлен, что zsh не...
472 просмотров

Модульный тест для скрипта завершения Bash
Я хотел бы написать модульный тест для (довольно сложного) сценария завершения Bash, предпочтительно с Python - просто что-то, что программно получает значения завершения Bash. Тест должен выглядеть так: def test_completion(): #...
1930 просмотров
schedule 16.07.2023

Вложенный скрипт автодополнения bash
Я пытался добавить поддержку завершения bash в программу командной строки, которую я использовал в последнее время, но, похоже, я наткнулся на стену. Вот команды и подкоманды, которые я хотел бы выполнять автоматически Основная команда foo ,...
1043 просмотров
schedule 22.07.2023

Завершение команды Muti word для bash
Возможный дубликат: Правильная обработка пробелов и кавычки в завершении bash Я хотел бы использовать строки с кавычками muti-word для завершения bash. например мне нравится быть в состоянии сделать это $ command <tab>...
603 просмотров
schedule 31.08.2022

Настроить завершение табуляции в оболочке
Это может иметь лучшее название, чем «завершение настраиваемой вкладки», но вот сценарий: Обычно, когда я нахожусь в командной строке и ввожу команду, а затем дважды нажимаю {TAB}, я получаю список всех файлов и подкаталогов в текущем каталоге....
10782 просмотров

bash автодополнение с именами файлов
Я не могу заставить работать простую функцию автозаполнения bash. Мне нужно автозаполнять имена файлов из предопределенного каталога, чтобы это выглядело так: $ cmd log<TAB><TAB> file1.log file2.log file3.log Где находятся...
2723 просмотров
schedule 04.06.2023

Как настроить завершение bash для расширения частичного пути, как в emacs minibuffer-complete?
Я хотел бы настроить свою оболочку bash для расширения частично введенной древовидной структуры, как это делает команда emacs «minibuffer-complete». Представьте, что у меня есть две папки, foo1 и foo2. foo1 содержит подпапку sub1, а foo2 содержит...
353 просмотров
schedule 02.06.2022

Заставить compgen включать косые черты в каталогах при поиске файлов
Я хотел бы получить следующее поведение от моего пользовательского завершения Дано $ mkdir foo $ touch foo faz/bar faz/baz Я хотел бы получить это $ foo -u <tab><tab> => foo faz/ $ foo -u fa<tab><tab> =>...
4570 просмотров
schedule 08.07.2023

Завершение ZSH из командной строки скрипта (например, read -e в BASH)
В сценарии оболочки bash вы можете запросить у пользователя ввод и включить завершение строки чтения для пользователя с флагом -e . (например, read -e -p 'GET YOUR FILE: ' file позволит пользователю использовать табуляцию для поиска файла.)...
479 просмотров
schedule 23.08.2022

Завершение вкладки Cygwin git
Я установил Cygwin на Windows, и одним из пакетов по умолчанию является завершение вкладок git, но у меня нет завершения вкладок. Я немного поискал и нашел примечание о том, что он не включен по умолчанию. Я скопировал skel .bashrc and...
14610 просмотров
schedule 15.05.2023

Завершение Bash для пути в аргументе (со знаком равенства)
Раньше я мог напечатать следующее: $> ./foo --arg=‹TAB› Где foo — это любая программа, которую я написал, и она выдаст мне список файлов в текущем каталоге, как обычно делает табуляция. Мне не пришлось вносить никаких изменений в...
2922 просмотров
schedule 04.09.2022

Обработка завершения Bash после/внутри открытой одинарной/двойной кавычки
Я хотел бы предоставить предложения для аргумента, который должен быть процитирован вот так: $ cmdx 1starg 'argtwoa %1 %x argtwob' Взаимодействие должно происходить так (ожидание): $ cmdx 1starg '[TAB TAB] argtwoa argtwoc %1 $ cmdx 1starg...
130 просмотров
schedule 25.03.2023

Завершение Bash: учитывайте псевдоним Git для конкретного репозитория в завершении псевдонима
Скажем, bash настроен со следующим псевдонимом: alias up="git --git-dir /path/to/backup/.git" И этот конкретный репозиторий — и только этот репозиторий — имеет следующий псевдоним git: [alias] backup = commit --allow-empty-message...
706 просмотров
schedule 30.09.2022

Обнаружение наличия завершения Bash в bash
Как определить, загружен ли пакет завершения bash в мою оболочку bash? Начиная с версии 2.1 bash-completion (включенной в Debian 8), нет никакой переменной оболочки, указывающей на это, за исключением BASH_COMPLETION_COMPAT_DIR , которая не...
2052 просмотров
schedule 18.04.2023

Как расширить завершение bash в другом каталоге?
Я изучаю завершение bash. Я могу перечислить содержимое только текущего каталога. Вот мой код: _foo() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}"...
295 просмотров
schedule 12.02.2023

аварийное отключение неработающих команд в bash?
Одна из моих самых больших неприятностей при работе с bash — это хронически неработающие завершения команд. Существуют сотни запрограммированных завершений команд, и каждый день пишется все больше, некоторые из дистрибутивов (в настоящее время я...
203 просмотров
schedule 21.10.2022

Почему мои пути завершения Homebrew bash внезапно пропали?
После моего последнего обновления Homebrew я внезапно получаю приведенные ниже предупреждения при попытке настроить завершение пути, как я всегда делал, с помощью команд (в моем bash_profile ), таких как source $(brew...
918 просмотров
schedule 30.06.2023

Советы по пользовательскому завершению bash
Я разрабатываю пользовательскую команду завершения bash для получения идентификаторов заданий из системы планирования (LSF, PBS, SLURM). У меня есть базовая функциональность, но я хотел бы расширить ее с помощью "подсказок", которые я видел при...
643 просмотров