]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
bash-completion: login-utils
authorSami Kerola <kerolasa@iki.fi>
Sat, 23 Mar 2013 16:49:52 +0000 (16:49 +0000)
committerSami Kerola <kerolasa@iki.fi>
Mon, 1 Apr 2013 16:16:53 +0000 (17:16 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
shell-completion/chfn [new file with mode: 0644]
shell-completion/chsh [new file with mode: 0644]
shell-completion/last [new file with mode: 0644]
shell-completion/newgrp [new file with mode: 0644]
shell-completion/su [new file with mode: 0644]
shell-completion/utmpdump [new file with mode: 0644]

diff --git a/shell-completion/chfn b/shell-completion/chfn
new file mode 100644 (file)
index 0000000..a8eaee5
--- /dev/null
@@ -0,0 +1,16 @@
+_chfn_module()
+{
+       local cur OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       case $cur in
+               -*)
+                       OPTS="-f --full-name -o --office -p --office-phone -h --home-phone -u --help -v --version"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       COMPREPLY=( $(compgen -u -- $cur) )
+       return 0
+}
+complete -F _chfn_module chfn
diff --git a/shell-completion/chsh b/shell-completion/chsh
new file mode 100644 (file)
index 0000000..c0a194c
--- /dev/null
@@ -0,0 +1,23 @@
+_chsh_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-s'|'--shell')
+                       COMPREPLY=( $(compgen -W "$(chsh -l)" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       case $cur in
+               -*)
+                       OPTS="-s --shell -l --list-shells -V --version -u --help"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       COMPREPLY=( $(compgen -u -- $cur) )
+       return 0
+}
+complete -F _chsh_module chsh
diff --git a/shell-completion/last b/shell-completion/last
new file mode 100644 (file)
index 0000000..493051e
--- /dev/null
@@ -0,0 +1,38 @@
+_last_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-f')
+                       compopt -o filenames
+                       COMPREPLY=( $(compgen -f -- $cur) )
+                       return 0
+                       ;;
+               '-h')
+                       COMPREPLY=( $(compgen -A hostname -- $cur) )
+                       return 0
+                       ;;
+               '-i')
+                       COMPREPLY=( $(compgen -W "ipaddr" -- $cur) )
+                       return 0
+                       ;;
+               '-t')
+                       local TTYS
+                       TTYS=$(cd /sys/devices/virtual/tty && echo *)
+                       COMPREPLY=( $(compgen -W "$TTYS" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       case $cur in
+               -*)
+                       OPTS="-f -h -i -l -t -y"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       COMPREPLY=( $(compgen -u -- $cur) )
+       return 0
+}
+complete -F _last_module last
diff --git a/shell-completion/newgrp b/shell-completion/newgrp
new file mode 100644 (file)
index 0000000..567c08c
--- /dev/null
@@ -0,0 +1,16 @@
+_newgrp_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       case $cur in
+               -*)
+                       OPTS="-V --version -h --help"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       COMPREPLY=( $(compgen -g -- $cur) )
+       return 0
+}
+complete -F _newgrp_module newgrp
diff --git a/shell-completion/su b/shell-completion/su
new file mode 100644 (file)
index 0000000..c72f6a1
--- /dev/null
@@ -0,0 +1,44 @@
+_su_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-'|'-u'|'--user')
+                       COMPREPLY=( $(compgen -u -- $cur) )
+                       return 0
+                       ;;
+               '-g'|'--group'|'-G'|'--supp-group')
+                       COMPREPLY=( $(compgen -g -- $cur) )
+                       return 0
+                       ;;
+               '-s'|'--shell')
+                       COMPREPLY=( $(compgen -W "$(chsh -l)" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       case $cur in
+               -*)
+                       OPTS="  -
+                               -u --user
+                               -m -p --preserve-environment
+                               -g --group
+                               -G --supp-group
+                               -l --login
+                               -c --command
+                               --session-command
+                               -f --fast
+                               -s --shell
+                               -h --help
+                               -V --version"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       compopt -o filenames
+       COMPREPLY=( $(compgen -f -- $cur) )
+       return 0
+}
+complete -F _su_module su
+complete -F _su_module runuser
diff --git a/shell-completion/utmpdump b/shell-completion/utmpdump
new file mode 100644 (file)
index 0000000..e306ef8
--- /dev/null
@@ -0,0 +1,17 @@
+_utmpdump_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       case $cur in
+               -*)
+                       OPTS="-f --follow -r --reverse -V --version -h --help"
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       compopt -o filenames
+       COMPREPLY=( $(compgen -f -- $cur) )
+       return 0
+}
+complete -F _utmpdump_module utmpdump