/
niceSOFT
/
util-linux
Обзор
Документация
Войти
/
niceSOFT
/
util-linux
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bash-completion/setsid
44 строки
877 B
Liu Zheng
bash-completion: fix setsid sub-command completion
09 июн 2026, 14:09
09 июн 2026, 14:09
0c3e7bf
Код
Авторство
О чём код?
_setsid_module() { local cur prev words cword local OPTS NOARGOPTS NOARGOPTS_SHORT _init_completion -- "$@" || return NOARGOPTS="--ctty|--wait|--fork|--help|--version" NOARGOPTS_SHORT="-c|-f|-w|-h|-V" OPTS="${NOARGOPTS//|/ } ${NOARGOPTS_SHORT//|/ }" # Detect where the sub-command starts local offset=0 i for ((i = 1; i < cword; i++)); do if [[ "${words[i]}" =~ ^--$ ]]; then offset=$((i + 1)) break elif [[ "${words[i]}" =~ ^($NOARGOPTS|$NOARGOPTS_SHORT)$ ]]; then continue fi offset=$i break done if (( offset > 0 )); then _command_offset $offset return 0 fi case $prev in '-h'|'--help'|'-V'|'--version') return 0 ;; esac if [[ "$cur" == -* ]]; then COMPREPLY=( $(compgen -W "$OPTS" -- $cur) ) return 0 fi COMPREPLY=( $(compgen -c -- "$cur") ) return 0 } complete -F _setsid_module -o bashdefault -o default setsid