diff options
Diffstat (limited to 'contrib/bash-completion')
-rw-r--r-- | contrib/bash-completion | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/contrib/bash-completion b/contrib/bash-completion new file mode 100644 index 0000000..7f68819 --- /dev/null +++ b/contrib/bash-completion @@ -0,0 +1,20 @@ +# hostinfo completion + +_hostinfo_hosts="$(for file in /usr/local/share/hostinfo/* ; do basename $file | sed 's/.spline.inf.fu-berlin.de//' ; done)" + +_hostinfo() { + local cur prev + + COMPREPLY=() + _get_comp_words_by_ref cur prev + + _get_first_arg + if [[ -z "$arg" ]]; then + _completion="$_hostinfo_hosts" + else + _completion="hostname os arch addresses ports vserver vserver-host" + fi + + COMPREPLY=( $( compgen -W "-o --oneline $_completion" -- $cur ) ) +} +complete -F _hostinfo hostinfo |