From 976ce1e8fd16a5c6018004074051ab38243581e2 Mon Sep 17 00:00:00 2001 From: David Adam Date: Fri, 26 Jun 2015 16:14:01 +0800 Subject: Add completions for Debian's Apache tools, a2{en,dis}{mod,conf,site} Work on #2141. --- share/completions/a2disconf.fish | 5 +++++ share/completions/a2dismod.fish | 5 +++++ share/completions/a2dissite.fish | 5 +++++ share/completions/a2enconf.fish | 4 ++++ share/completions/a2enmod.fish | 4 ++++ share/completions/a2ensite.fish | 4 ++++ share/functions/__fish_print_debian_apache_confs.fish | 6 ++++++ share/functions/__fish_print_debian_apache_mods.fish | 6 ++++++ share/functions/__fish_print_debian_apache_sites.fish | 6 ++++++ 9 files changed, 45 insertions(+) create mode 100644 share/completions/a2disconf.fish create mode 100644 share/completions/a2dismod.fish create mode 100644 share/completions/a2dissite.fish create mode 100644 share/completions/a2enconf.fish create mode 100644 share/completions/a2enmod.fish create mode 100644 share/completions/a2ensite.fish create mode 100644 share/functions/__fish_print_debian_apache_confs.fish create mode 100644 share/functions/__fish_print_debian_apache_mods.fish create mode 100644 share/functions/__fish_print_debian_apache_sites.fish (limited to 'share') diff --git a/share/completions/a2disconf.fish b/share/completions/a2disconf.fish new file mode 100644 index 00000000..1cf1ae47 --- /dev/null +++ b/share/completions/a2disconf.fish @@ -0,0 +1,5 @@ +complete -c a2disconf -s q -l quiet -d "Don't show informative messages" +complete -c a2disconf -s p -l purge -d "Purge all traces of module" + +complete -c a2disconf -xa '(__fish_print_debian_apache_confs)' + diff --git a/share/completions/a2dismod.fish b/share/completions/a2dismod.fish new file mode 100644 index 00000000..baad9933 --- /dev/null +++ b/share/completions/a2dismod.fish @@ -0,0 +1,5 @@ +complete -c a2dismod -s q -l quiet -d "Don't show informative messages" +complete -c a2dismod -s p -l purge -d "Purge all traces of module" + +complete -c a2dismod -xa '(__fish_print_debian_apache_mods)' + diff --git a/share/completions/a2dissite.fish b/share/completions/a2dissite.fish new file mode 100644 index 00000000..49f4f675 --- /dev/null +++ b/share/completions/a2dissite.fish @@ -0,0 +1,5 @@ +complete -c a2dissite -s q -l quiet -d "Don't show informative messages" +complete -c a2dissite -s p -l purge -d "Purge all traces of module" + +complete -c a2dissite -xa '(__fish_print_debian_apache_sites)' + diff --git a/share/completions/a2enconf.fish b/share/completions/a2enconf.fish new file mode 100644 index 00000000..66cd02bc --- /dev/null +++ b/share/completions/a2enconf.fish @@ -0,0 +1,4 @@ +complete -c a2enconf -s q -l quiet -d "Don't show informative messages" + +complete -c a2enconf -xa '(__fish_print_debian_apache_confs)' + diff --git a/share/completions/a2enmod.fish b/share/completions/a2enmod.fish new file mode 100644 index 00000000..90594ead --- /dev/null +++ b/share/completions/a2enmod.fish @@ -0,0 +1,4 @@ +complete -c a2enmod -s q -l quiet -d "Don't show informative messages" + +complete -c a2enmod -xa '(__fish_print_debian_apache_mods)' + diff --git a/share/completions/a2ensite.fish b/share/completions/a2ensite.fish new file mode 100644 index 00000000..4b7cbebd --- /dev/null +++ b/share/completions/a2ensite.fish @@ -0,0 +1,4 @@ +complete -c a2ensite -s q -l quiet -d "Don't show informative messages" + +complete -c a2ensite -xa '(__fish_print_debian_apache_sites)' + diff --git a/share/functions/__fish_print_debian_apache_confs.fish b/share/functions/__fish_print_debian_apache_confs.fish new file mode 100644 index 00000000..c593bc99 --- /dev/null +++ b/share/functions/__fish_print_debian_apache_confs.fish @@ -0,0 +1,6 @@ +function __fish_print_debian_apache_confs + # Helper script for completions for a2enconf/a2disconf + for conf in /etc/apache2/conf-available/*.conf + basename "$conf" .conf + end +end diff --git a/share/functions/__fish_print_debian_apache_mods.fish b/share/functions/__fish_print_debian_apache_mods.fish new file mode 100644 index 00000000..4e41623a --- /dev/null +++ b/share/functions/__fish_print_debian_apache_mods.fish @@ -0,0 +1,6 @@ +function __fish_print_debian_apache_mods + # Helper script for completions for a2enmod/a2dismod + for mod in /etc/apache2/mods-available/*.load + basename "$mod" .load + end +end diff --git a/share/functions/__fish_print_debian_apache_sites.fish b/share/functions/__fish_print_debian_apache_sites.fish new file mode 100644 index 00000000..08436a3e --- /dev/null +++ b/share/functions/__fish_print_debian_apache_sites.fish @@ -0,0 +1,6 @@ +function __fish_print_debian_apache_sites + # Helper script for completions for a2ensite/a2dissite + for site in /etc/apache2/sites-available/* + basename "$site" .conf + end +end -- cgit v1.2.3