Вопросы по теме '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 просмотров
schedule
18.06.2022
Модульный тест для скрипта завершения 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 просмотров
schedule
08.10.2022
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 просмотров
schedule
05.02.2023