From f9fe751bfc868fbac37544479a0be78f9862e7b4 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 12:13:15 +0000 Subject: moved from Completion/X/_x_arguments --- Completion/X/Utility/_x_arguments | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Completion/X/Utility/_x_arguments (limited to 'Completion/X/Utility') diff --git a/Completion/X/Utility/_x_arguments b/Completion/X/Utility/_x_arguments new file mode 100644 index 000000000..8f1723cc6 --- /dev/null +++ b/Completion/X/Utility/_x_arguments @@ -0,0 +1,35 @@ +#compdef -P */X11(|R[456])/* + +local ret long xargs opts rawret nm="$compstate[nmatches]" + +xargs=( + '-display:display:_x_display' + '-geometry:geometry:_x_geometry' +) + +(( $# )) || xargs=( "$xargs[@]" '*:default: _default' ) + +long=$argv[(I)--] +if (( long )); then + argv[long]=( "$xargs[@]" -- ) +else + set -- "$@" "$xargs[@]" +fi + +opts=() +while [[ $1 = -(O*|[CR]) ]]; do + opts=($opts $1) + [[ $1 = -R ]] && rawret=yes + shift +done + +_arguments -R "$opts[@]" "$@" + +ret=$? + +if [[ "$ret" = 300 ]]; then + compstate[restore]='' + [[ -z $rawret ]] && ret=$(( nm == $compstate[nmatches] )) +fi + +return ret -- cgit 1.4.1