Я разрабатываю пользовательскую команду завершения bash
для получения идентификаторов заданий из системы планирования (LSF, PBS, SLURM). У меня есть базовая функциональность, но я хотел бы расширить ее с помощью "подсказок", которые я видел при запуске zsh
.
Например, когда я нажимаю TAB в примере grep
ниже, я получаю:
grep -<TAB>
--after-context -A -- specify lines of trailing context
--basic-regexp -G -- use basic regular expression
--before-context -B -- specify lines of leading context
...
Этот третий столбец после --
— это то, что я хотел бы добавить к своему завершению bash
. Каков правильный технический термин для этого? Подсказки? Предоставляет ли compgen
функциональность для этого?
Я прилагаю свой текущий рабочий пример, который предоставляет только идентификаторы. В примере используется LSF.
# LSF Job ID completion
function _mycurrentjobs()
{
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "$(bjobs -noheader -u $USER -o JOBID)" -- $cur))
return 0
}
complete -F _mycurrentjobs bkill bjobs bstatus bpeek bstop bresume
Команда, которая предоставит идентификаторы и мои желаемые подсказки: bjobs -noheader -u $USER -o "JOBID JOB_NAME"