diff options
author | Sebastien Luttringer <seblu@seblu.net> | 2011-06-18 06:49:30 +0200 |
---|---|---|
committer | Sebastien Luttringer <seblu@seblu.net> | 2011-06-26 23:15:56 +0200 |
commit | b130e5d9f622c05863a889052d7bf9eac5c0af58 (patch) | |
tree | 5575728fd44cf88aa3c7fdf2aeb8bb8e1344176d | |
parent | 18eb47e46e0630638011e05cd549ec5d8e0bf490 (diff) | |
download | mkinitcpio-b130e5d9f622c05863a889052d7bf9eac5c0af58.tar.gz mkinitcpio-b130e5d9f622c05863a889052d7bf9eac5c0af58.tar.xz |
Add bash completion to mkinitcpio
It's annoying to remember the name of preset each time
Signed-off-by: Sebastien Luttringer <seblu@seblu.net>
-rw-r--r-- | Makefile | 1 | ||||
-rw-r--r-- | bash-completion | 20 |
2 files changed, 21 insertions, 0 deletions
@@ -40,6 +40,7 @@ install: all install -m644 -t ${DESTDIR}/etc/mkinitcpio.d mkinitcpio.d/* install -m644 mkinitcpio.5 ${DESTDIR}/usr/share/man/man5/mkinitcpio.5 + install -m644 bash-completion ${DESTDIR}/etc/bash_completion.d/mkinitcpio doc: mkinitcpio.5 mkinitcpio.5: mkinitcpio.5.txt diff --git a/bash-completion b/bash-completion new file mode 100644 index 0000000..ddb60e2 --- /dev/null +++ b/bash-completion @@ -0,0 +1,20 @@ +# mkinitcpio bash completion by Seblu <seblu@seblu.net> + +_mkinitcpio () +{ + local action="-c -k -s -b -g -a -p -m -S -v -M -L -H -h" + local cur="${COMP_WORDS[COMP_CWORD]}" + local caction="${COMP_WORDS[COMP_CWORD-1]}" + case "$caction" in + -c|-g|-s|-a) _filedir;; + -k) COMPREPLY=($(cd /lib/modules && compgen -d -- $cur));; + -b) COMPREPLY=($(compgen -d "$cur" -- $cur));; + -p) COMPREPLY=($(cd /etc/mkinitcpio.d/ && compgen -X '!*.preset' -f -- $cur|sed 's/\.preset//'));; + -H|-S) COMPREPLY=($(cd /lib/initcpio/install/ && compgen -f -- $cur));; + -m) COMPREPLY=();; + *) COMPREPLY=($(compgen -W "${action}" -- "$cur"));; + esac +} +complete -F _mkinitcpio mkinitcpio + +# vim: set ts=2 sw=2 ft=sh noet: |