Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] sshfs -o options completion
- X-seq: zsh-workers 36110
- From: Daniel Shahaf <d.s@xxxxxxxxxxxxxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH] sshfs -o options completion
- Date: Tue, 11 Aug 2015 22:02:31 +0000
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= daniel.shahaf.name; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=weW fd/lYipuxC6VcPwwPmIFr8Ns=; b=yFDO3tkEd/2NyP1PITgfGrAf6Bl3wrU3wh1 Xf+rt/WOHo1hKHVWU8dqh3I8q3xl8/rEYfhNs56BKHiSOXhJp+R+q2mGkZnwBfCY ILCc8H9bKsuFrD/4N2SQWNZNOj4oyPSNVRspMivv3voU12NTKNn9hkMJdMwf35tQ F8h2p1JA=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=we Wfd/lYipuxC6VcPwwPmIFr8Ns=; b=Rz7GFFhEsXyTXCDTDozQChYzPcDOHHavA9 +m6KKM0C580i1UzX6W9OA1wN9HlLk1yO4bc0yM+ACsmWBiYnQBqakWeRSgY5zrva EvmEyBFaKNs0B3kmyYLqce3aN5chpdDFkrOUg1UH2/9h11OCODGZGAfNrKWh2fgv dASdswBZY=
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
The "action" part of the -o spec didn't escape colons.
diff --git a/Completion/Linux/Command/_sshfs b/Completion/Linux/Command/_sshfs
index c6a8e10..b562ce2 100644
--- a/Completion/Linux/Command/_sshfs
+++ b/Completion/Linux/Command/_sshfs
@@ -1,10 +1,13 @@
#compdef sshfs
+local context state state_descr line
+typeset -A opt_args
+
_arguments \
'-V[version]' \
'-p:tcp port:' \
'-C[compression]' \
- '-o:options:_values -s , "sshfs or fuse or mount options" reconnect sshfs_sync no_readahead sshfs_debug cache=:cache\ setting:(yes no) cache_timeout=:seconds: cache_stat_timeout=:seconds: cache_dir_timeout=:seconds: cache_link_timeout=:seconds: ssh_command=:ssh\ command:_command_names directport=:port: SSHOPT=:ssh\ option: default_permissions allow_other allow_root kernel_cache large_read direct_io max_read=:size: hard_remove debug fs_name=:name: use_ino readdir_ino' \
+ '-o:options:->options' \
'-d[debug]' \
'-f[foreground]' \
'-s[disable multithreaded operation]' \
@@ -12,3 +15,21 @@ _arguments \
'-h[help]' \
':remote directory:_user_at_host -S:' \
':mountpoint:_files -/'
+
+if [[ $state == options ]]; then
+ _values -s , "sshfs or fuse or mount options" \
+ reconnect sshfs_sync no_readahead sshfs_debug \
+ 'cache=:cache setting:(yes no)' \
+ cache_timeout=:seconds: \
+ cache_stat_timeout=:seconds: \
+ cache_dir_timeout=:seconds: \
+ cache_link_timeout=:seconds: \
+ 'ssh_command=:ssh command:_command_names' \
+ directport=:port: \
+ 'SSHOPT=:ssh option:' \
+ default_permissions allow_other allow_root kernel_cache large_read direct_io \
+ max_read=:size: \
+ hard_remove debug \
+ fs_name=:name: \
+ use_ino readdir_ino
+fi
Messages sorted by:
Reverse Date,
Date,
Thread,
Author