1 |
commit: 6e4f6bda0b41e9b4cf554c6d06db0ad3cb85ba12 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Sat Feb 22 15:15:25 2014 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Sat Feb 22 15:15:25 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=6e4f6bda |
7 |
|
8 |
add bash completion for roverlay-query-config |
9 |
|
10 |
--- |
11 |
files/misc/roverlay.bashcomp | 32 ++++++++++++++++++++++++++++++++ |
12 |
1 file changed, 32 insertions(+) |
13 |
|
14 |
diff --git a/files/misc/roverlay.bashcomp b/files/misc/roverlay.bashcomp |
15 |
index 60a49e6..c15dd96 100644 |
16 |
--- a/files/misc/roverlay.bashcomp |
17 |
+++ b/files/misc/roverlay.bashcomp |
18 |
@@ -306,3 +306,35 @@ _roverlay_setup_comp() { |
19 |
esac |
20 |
} |
21 |
complete -F _roverlay_setup_comp roverlay-setup |
22 |
+ |
23 |
+_roverlay_query_config_comp() { |
24 |
+ local cur |
25 |
+ local prev |
26 |
+ |
27 |
+ COMPREPLY=() |
28 |
+ _get_comp_words_by_ref cur prev |
29 |
+ |
30 |
+ local LONGOPTS=( |
31 |
+ '--help' '--config-file' '--all' '--list-all' |
32 |
+ '--empty-missing' '--from-file' '--outfile' '--variable' |
33 |
+ ) |
34 |
+ local SHORTOPTS=( |
35 |
+ '-h' '-C' '-a' '-l' '-u' '-f' '-O' '-v' |
36 |
+ ) |
37 |
+ |
38 |
+ case "${prev}" in |
39 |
+ '-C'|'--config-file'|'-f'|'--from-file'|'-O'|'--outfile') |
40 |
+ # <file> arg |
41 |
+ _filedir |
42 |
+ ;; |
43 |
+ '-v'|'--variable') |
44 |
+ true |
45 |
+ ;; |
46 |
+ *) |
47 |
+ COMPREPLY=( |
48 |
+ $( compgen -W "${LONGOPTS[*]} ${SHORTOPTS[*]}" -- "${cur}" ) |
49 |
+ ) |
50 |
+ ;; |
51 |
+ esac |
52 |
+} |
53 |
+complete -F _roverlay_query_config_comp roverlay-query-config |