summary refs log tree commit diff
path: root/Completion/Unix
diff options
context:
space:
mode:
authorGautam Iyer <gautam@math.cmu.edu>2019-05-07 17:27:56 -0400
committerOliver Kiddle <okiddle@yahoo.co.uk>2019-09-27 00:44:10 +0200
commit3c761b5f23cacf6a29b9dc675a4fbbfc2ecf35eb (patch)
tree2c087eaa95c432c96cf5efe9f8b5aadb7675652b /Completion/Unix
parent6711985b4bff41f622d96e02f7dc62485f21fe3c (diff)
downloadzsh-3c761b5f23cacf6a29b9dc675a4fbbfc2ecf35eb.tar.gz
zsh-3c761b5f23cacf6a29b9dc675a4fbbfc2ecf35eb.tar.xz
zsh-3c761b5f23cacf6a29b9dc675a4fbbfc2ecf35eb.zip
gitlab !9: Rudimentary seafile client completion
Diffstat (limited to 'Completion/Unix')
-rw-r--r--Completion/Unix/Command/_seafile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_seafile b/Completion/Unix/Command/_seafile
new file mode 100644
index 000000000..bd36c0ac8
--- /dev/null
+++ b/Completion/Unix/Command/_seafile
@@ -0,0 +1,33 @@
+#compdef seaf-cli
+
+local -a commands
+
+commands=(
+  "init\:'initialize config directory'"
+  "start\:'start seafile daemon'"
+  "stop\:'stop seafile daemon'"
+  "list\:'list local libraries'"
+  "list-remote\:'list remote libraries'"
+  "status\:'show syncing status'"
+  "download\:'download a library from seafile server'"
+  "download-by-name\:'download a library defined by name from seafile server'"
+  "sync\:'sync a library with an existing foler'"
+  "desync\:'desync a library with seafile server'"
+  "create\:'create a library'"
+  "config\:'configure seafile client'"
+)
+
+_arguments \
+  ":command:(($commands))" \
+  {-h,--help}'[show help]' \
+  {-c,--confdir}'[specify config directory]:config directory:_files -/' \
+  {-d,--dir,--folder}'[directory]:directory:_directories' \
+  {-s,--server}'[URL for seafile server]':server \
+  {-u,--username}'[username]':username \
+  {-p,--password}'[password]':password \
+  {-a,--tfa}'[two-factor authentication]':tfa \
+  {-l,--library}'[library id]':library \
+  {-e,--libpasswd}'[library password]':libpasswd \
+  {-k,--key}'[configuration key]':key \
+  {-v,--value}'[configuration value]':value \
+  "*: :_files"