/
niceSOFT
/
util-linux
Обзор
Документация
Войти
/
niceSOFT
/
util-linux
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
bash-completion/lsns
62 строки
1 KB
Christian Goeschel Ndjomouo
bash-completion: (lsns) add -H/--list-columns options
03 сен 2025, 00:26
Не верифицирован
03 сен 2025, 00:26
fd6d667
Код
Авторство
О чём код?
_lsns_module() { local cur prev OPTS LSNS_COLS_ALL COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" LSNS_COLS_ALL=" NS TYPE PATH NPROCS PID PPID COMMAND UID USER " case $prev in '-o'|'--output') local prefix realcur LSNS_COLS realcur="${cur##*,}" prefix="${cur%$realcur}" for WORD in $LSNS_COLS_ALL; do if ! [[ $prefix == *"$WORD"* ]]; then LSNS_COLS="$WORD ${LSNS_COLS:-""}" fi done compopt -o nospace COMPREPLY=( $(compgen -P "$prefix" -W "$LSNS_COLS" -S ',' -- $realcur) ) return 0 ;; '-p'|'--task') COMPREPLY=( $(compgen -W "$(builtin cd /proc && echo [0-9]*)" -- $cur) ) return 0 ;; '-t'|'--type') COMPREPLY=( $(compgen -W "mnt net ipc user pid uts cgroup time" -- $cur) ) return 0 ;; '-H'|'-h'|'--help'|'-V'|'--version') return 0 ;; esac case $cur in -*) COMPREPLY=( $(compgen -W " --list-columns --filter --json --list --noheadings --output --output-all --persistent --task --raw --notruncate --nowrap --type --tree --list-columns --help --version " -- $cur) ) return 0 ;; esac return 0 } complete -F _lsns_module lsns