summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_apm
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_apm')
-rw-r--r--Completion/Unix/Command/_apm54
1 files changed, 54 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_apm b/Completion/Unix/Command/_apm
new file mode 100644
index 000000000..aedc814e0
--- /dev/null
+++ b/Completion/Unix/Command/_apm
@@ -0,0 +1,54 @@
+#compdef apm
+
+# this needs intelligence
+local kludge=linux
+
+if [[ $kludge == "linux" ]]
+then
+
+_arguments -C -s \
+ '(--version)-V[print the apm program and exit immediately]' \
+ '(-V)--version[print the apm program and exit immediately]' \
+ '(--verbose)-v[print information about APM BIOS and Linux APM driver version]' \
+ '(-v)--verbose[print information about APM BIOS and Linux APM driver version]' \
+ '(--minutes)-m[print total minutes remaining instead of using an hh:mm format]' \
+ '(-m)--minutes[print total minutes remaining instead of using an hh:mm format]' \
+ '(--suspend)-s[put the machine into suspend mode if possible]' \
+ '(-s)--suspend[put the machine into suspend mode if possible]' \
+ '(--stanbdby)-S[put the machine into standby mode if possible]' \
+ '(-S)--standby[put the machine into standby mode if possible]' \
+ '(--noignore)-n[tell the system not to ignore system-generated APM message]' \
+ '(-n)--noignore[tell the system not to ignore system-generated APM message]' \
+ '(--ignore)-i[tell the system to ignore system-generated APM message]' \
+ '(-i)--ignore[tell the system to ignore system-generated APM message]'
+
+elif [[ $kludge == "freebsd4.1" ]]
+then
+
+_arguments -C \
+ '-a[display AC line status]' \
+ '-b[display battery status]' \
+ '-d[disable/enable display suspension]:bool:' \
+ '-e[disable/enable apm functions]:bool:' \
+ '-h[disable/enable HLT in kernel context switch]:bool:' \
+ '-l[display remaining battery percentage]' \
+ '-r[enable resume wakeup timer]' \
+ '-s[display status of APM support]' \
+ '-t[display estimated remaining battery life in seconds]' \
+ '-Z[transition system into standby mode]' \
+ '-z[suspend the system]'
+
+elif [[ $kludge == "openbsd2.7" ]]
+then
+
+_arguments -C \
+ '-z[engage suspend mode]' \
+ '-S[engage stand-by mode]' \
+ '-l[display estimated battery lifetime percentage]' \
+ '-m[display estimated battery lifetime minutes]' \
+ '-b[display battery status]' \
+ '-a[display AC line status]' \
+ '-v[verbose]' \
+ '-f[socket]:sockname:_files'
+
+fi