From 0f0b602415961aa9ca069c9719a0fbb4bbb9941f Mon Sep 17 00:00:00 2001 From: dana Date: Fri, 5 Jan 2018 14:26:17 -0600 Subject: 42231: new completion functions for simple utilities belonging to the 'Darwin' and 'Linux' groups. --- Completion/Darwin/Command/_pbcopy | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Completion/Darwin/Command/_pbcopy (limited to 'Completion/Darwin/Command/_pbcopy') diff --git a/Completion/Darwin/Command/_pbcopy b/Completion/Darwin/Command/_pbcopy new file mode 100644 index 000000000..fd60f00cc --- /dev/null +++ b/Completion/Darwin/Command/_pbcopy @@ -0,0 +1,30 @@ +#compdef pbcopy pbpaste + +local ret=1 +local -a context line state state_descr args +local -A opt_args val_args + +args=( + '(-)-help[display help information]' + '-pboard[specify pasteboard to copy to or paste from]: :->pboards' +) +[[ $service == pbpaste ]] & args+=( + '-Prefer[specify type of data to prefer when pasting]: :->dtypes' +) + +_arguments : $args && ret=0 + +case $state in + dtypes) + _values 'data type' \ + 'txt[plain text]' \ + 'rtf[rich text]' \ + 'ps[encapsulated PostScript]' \ + && ret=0 + ;; + pboards) + _values pasteboard general ruler find font && ret=0 + ;; +esac + +return ret -- cgit 1.4.1