about summary refs log tree commit diff
path: root/Completion/BSD/Command/_cu
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/BSD/Command/_cu')
-rw-r--r--Completion/BSD/Command/_cu23
1 files changed, 21 insertions, 2 deletions
diff --git a/Completion/BSD/Command/_cu b/Completion/BSD/Command/_cu
index 8c0d1efef..90447c0af 100644
--- a/Completion/BSD/Command/_cu
+++ b/Completion/BSD/Command/_cu
@@ -1,7 +1,26 @@
 #compdef cu
 
-_arguments -s -A '-*' \
-  '-d[do not block waiting for a carrier to be detected]' \
+local args
+
+case $OSTYPE in
+  openbsd*)
+    args+=(
+      "-d[don't block waiting for a carrier to be detected]"
+      '-r[start cu in restricted mode - prevent local operations]'
+    )
+  ;;
+  (net|free)bsd*)
+    args+=(
+      '-a[set the acu port]:acu'
+      '(-o)-e[use even parity]'
+      '-h[echo characters locally]'
+      '(-e)-o[use odd parity]'
+      '-t[connect via a hard-wired connection to a host on a dial-up line]'
+    )
+  ;;
+esac
+
+_arguments -s -A '-*' $args \
   '-l[line to use]:line:(/dev/(cuaU#<->|ttyS<->)(N%c))' \
   '-s[line speed]:line speed:_baudrates' \
   '(-*)1:host:'