commit:     708df14d7aa473c8eafdccadc71ab557146646b4
Author:     Tim Harder <radhermit <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 20 02:56:16 2014 +0000
Commit:     Tim Harder <radhermit <AT> gentoo <DOT> org>
CommitDate: Sat Dec 20 02:56:56 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/zsh-completion.git;a=commit;h=708df14d

_binutils-config: add initial completions for binutils-config

Mostly based off _gcc-config.

---
 src/_binutils-config | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/_binutils-config b/src/_binutils-config
new file mode 100644
index 0000000..30064b3
--- /dev/null
+++ b/src/_binutils-config
@@ -0,0 +1,23 @@
+#compdef binutils-config
+
+local arguments
+
+arguments=(
+  '(- :)'{--get-current-profile,-c}'[print current profile]'
+  '(- :)'{--list-profiles,-l}'[print a list of available profiles]'
+  '(- :)'{--uninstall,-u}'[remove all signs of specified target]'
+  '(- :)'{--debug,-d}'[execute with debug output]'
+  '(- :)'{--help,-h}'[show help]'
+  '(- :):profiles:_binutils_profiles'
+)
+
+_binutils_profiles() {
+  local profiles
+  profiles=(${(f)"$(_call_program binutils-installed RC_NOCOLOR=yes 
binutils-config --list-profiles)"})
+  profiles=${${profiles/\[([^]]*)\]/}/\*}
+  _tags profiles && { compadd "$@" -k profiles || compadd "$@" 
${(kv)=profiles} }
+}
+
+_arguments $arguments
+
+# vim: set et sw=2 ts=2 ft=zsh:

Reply via email to