about summary refs log tree commit diff
path: root/Completion/Unix
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Command/.distfiles2
-rw-r--r--Completion/Unix/Command/_apm54
2 files changed, 55 insertions, 1 deletions
diff --git a/Completion/Unix/Command/.distfiles b/Completion/Unix/Command/.distfiles
index cbdb13808..7d82a778f 100644
--- a/Completion/Unix/Command/.distfiles
+++ b/Completion/Unix/Command/.distfiles
@@ -13,5 +13,5 @@ _cpio         _getconf      _lp           _pbm          _sudo         _zdump
 _cvs          _gnu_generic  _ls           _perl         _tar          _zip
 _dd           _gprof        _lynx         _perldoc      _telnet
 _dict         _grep         _lzop         _prcs         _tiff
-_diff         _gs           _make         _psutils      _tin
+_diff         _gs           _make         _psutils      _tin	_apm
 '
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