summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--contrib/bash-completion20
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