aboutsummaryrefslogtreecommitdiffhomepage
path: root/share
diff options
context:
space:
mode:
authorGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-06-26 16:14:01 +0800
committerGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-06-26 16:14:01 +0800
commit976ce1e8fd16a5c6018004074051ab38243581e2 (patch)
tree8eb6992f858107ea6f0bff78a917262ce6a0d066 /share
parent6ec58a20c074d2ecf8a523535b28144ec4893c1f (diff)
Add completions for Debian's Apache tools, a2{en,dis}{mod,conf,site}
Work on #2141.
Diffstat (limited to 'share')
-rw-r--r--share/completions/a2disconf.fish5
-rw-r--r--share/completions/a2dismod.fish5
-rw-r--r--share/completions/a2dissite.fish5
-rw-r--r--share/completions/a2enconf.fish4
-rw-r--r--share/completions/a2enmod.fish4
-rw-r--r--share/completions/a2ensite.fish4
-rw-r--r--share/functions/__fish_print_debian_apache_confs.fish6
-rw-r--r--share/functions/__fish_print_debian_apache_mods.fish6
-rw-r--r--share/functions/__fish_print_debian_apache_sites.fish6
9 files changed, 45 insertions, 0 deletions
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