From 9136a919b19929ecb242ef327053d55d824397df Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 4 May 2010 11:48:10 +0100 Subject: xl: Add basic bash completion for xl command. Signed-off-by: Yang Hongyang --- tools/libxl/bash-completion | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tools/libxl/bash-completion (limited to 'tools/libxl/bash-completion') diff --git a/tools/libxl/bash-completion b/tools/libxl/bash-completion new file mode 100644 index 0000000000..4b870e6602 --- /dev/null +++ b/tools/libxl/bash-completion @@ -0,0 +1,21 @@ +#!/bin/bash +# Copy this file to /etc/profile.d/xl.sh + +_xl() +{ + local IFS=$'\n,' + + local cur opts xl + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + xl=xl + + if [[ $COMP_CWORD == 1 ]] ; then + opts=`${xl} help 2>/dev/null | sed 'n;d' | sed '1,2d' | awk '{print $1}' | sed 's/$/ ,/g'` && COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 + fi + + return 0 +} + +complete -F _xl -o nospace -o default xl -- cgit v1.2.3