summary refs log tree commit diff
path: root/Completion
diff options
context:
space:
mode:
Diffstat (limited to 'Completion')
-rw-r--r--Completion/Unix/Command/_rsync95
1 files changed, 51 insertions, 44 deletions
diff --git a/Completion/Unix/Command/_rsync b/Completion/Unix/Command/_rsync
index c5d5f5314..0d912b2ee 100644
--- a/Completion/Unix/Command/_rsync
+++ b/Completion/Unix/Command/_rsync
@@ -74,7 +74,7 @@ _arguments -s \
   '*: :_rsync_files' \
   '*'{-v,--verbose}'[increase verbosity]' \
   '(-q --quiet)'{-q,--quiet}'[show less information during transfer]' \
-  '(-c --checksum)'{-c,--checksum}'[always checksum]' \
+  '(-c --checksum)'{-c,--checksum}'[skip based on checksums, not mod-time & size]' \
   '(-a --archive)'{-a,--archive}'[archive mode]' \
   '(-r --recursive)'{-r,--recursive}'[recurse into directories]' \
   '(-E --relative)'{-R,--relative}'[use relative path names]' \
@@ -83,73 +83,80 @@ _arguments -s \
   '(-b --backup)'{-b,--backup}'[make backups]' \
   '--backup-dir[make backups into specified directory]:backup directory:_directories' \
   '--suffix=[override backup suffix]:suffix' \
-  '(-u --update)'{-u,--update}'[update only]' \
-  '(-K --keep-dirlinks)'{-K,--keep-dirlinks}'[symlinked dir on receiver matches sender dir]' \
+  '(-u --update)'{-u,--update}'[skip files that are newer on the receiving side]' \
+  '--inplace[update destination files in-place]' \
+  '(-d --dirs)'{-d,--dirs}'[transfer directories without recursing]' \
   '(-l --links)'{-l,--links}'[copy symlinks as symlinks]' \
-  '(-L --copy-links)'{-L,--copy-links}'[treat soft links like regular files]' \
-  '--copy-unsafe-links[copy links outside the source tree]' \
-  '--safe-links[ignore links outside the destination tree]' \
+  '(-L --copy-links)'{-L,--copy-links}'[transform symlinks into referent file/dir]' \
+  '--copy-unsafe-links[only "unsafe" symlinks are transformed]' \
+  '--safe-links[ignore symlinks that point outside the source tree]' \
   '(-H --hard-links)'{-H,--hard-links}'[preserve hard links]' \
+  '(-K --keep-dirlinks)'{-K,--keep-dirlinks}'[treat symlinked dir on receiver as dir]' \
   '(-p --perms)'{-p,--perms}'[preserve permissions]' \
   '(-o --owner)'{-o,--owner}'[preserve owner]' \
   '(-g --group)'{-g,--group}'[preserve group]' \
   '(-D --devices)'{-D,--devices}'[preserve devices]' \
   '(-t --times)'{-t,--times}'[preserve times]' \
+  '(-O --omit-dir-times)'{-O,--omit-dir-times}'[omit directories when preserving times]' \
   '(-S --sparse)'{-S,--sparse}'[handle sparse files efficiently]' \
   '(-n --dry-run)'{-n,--dry-run}'[show what would have been transferred]' \
-  '(-W --whole-file --no-whole-file)'{-W,--whole-file}'[copy whole files]' \
+  '(-W --whole-file --no-whole-file)'{-W,--whole-file}'[copy files whole]' \
   '(-W --whole-file)--no-whole-file[always use incremental rsync algorithm]' \
   '(-x --one-file-system)'{-x,--one-file-system}'[do not cross filesystem boundaries]' \
-  '(-B --block-size)'{-B,--block-size=}'[checksum blocking size]:block size' \
-  '(-e --rsh)'{-e,--rsh}'[rsh command]:remote command:(rsh ssh)' \
+  '(-B --block-size)'{-B,--block-size=}'[force a fixed checksum block-size]:block size' \
+  '(-e --rsh)'{-e,--rsh}'[specify the remote shell]:remote-shell command:(rsh ssh)' \
   '--rsync-path=[specify path to rsync on the remote machine]:remote command:' \
-  '(-C --cvs-exclude)'{-C,--cvs-exclude}'[autoignore files in the same way as CVS]' \
   '--existing[only update files that already exist]' \
   '--ignore-existing[ignore files that already exist on the receiving side]' \
-  '--inplace[update destination files inplace (SEE MAN PAGE)]' \
+  '--del[an alias for --delete-during]' \
   '--delete[delete files that do not exist on the sending side]' \
+  '--delete-before[receiver deletes before transfer]' \
+  '--delete-during[receiver deletes during transfer]' \
+  '--delete-after[receiver deletes after transfer]' \
   '--delete-excluded[also delete excluded files on the receiving side]' \
-  '--delete-after[perform delete after transferring]' \
-  '--ignore-errors[delete even if there are IO errors]' \
-  '--max-delete=[do not delete more than NUM files]:number:' \
-  '(-P)--partial[keep partially transferred files]' \
-  '--partial-dir=[put a partially transferred file in specified directory]:directory:_files -/' \
+  '--ignore-errors[delete even if there are I/O errors]' \
   '--force[force deletion of directories even if not empty]' \
+  '--max-delete=[do not delete more than NUM files]:number:' \
+  '--max-size=[do not transfer any file larger than specified size]:number:' \
+  '--partial[keep partially transferred files]' \
+  '--partial-dir=[put a partially transferred file into specified directory]:directory:_files -/' \
+  '--delay-updates=[put all updated files into place at end of transfer]:directory:_files -/' \
   '--numeric-ids[do not map uid/gid values by user/group name]' \
-  '--timeout=[set IO timeout in seconds]:seconds:' \
-  '(-I --ignore-times)'{-I,--ignore-times}'[do not exclude files that match length and time]' \
-  '--size-only[only use file size when determining if a file should be transferred]' \
-  '--modify-window=[timestamp window for file match]:seconds:' \
+  '--timeout=[set I/O timeout in seconds]:seconds:' \
+  '(-I --ignore-times)'{-I,--ignore-times}'[do not skip files that match in size and mod-time]' \
+  '--size-only[skip files that match in size]' \
+  '--modify-window=[compare mod-times with reduced accuracy]:seconds:' \
   '(-T --temp-dir)'{-T,--temp-dir=}'[create temporary files in specified directory]:directory:_files -/' \
   '--compare-dest=[also compare destination files relative to specified directory]:directory:_files -/' \
-  '--link-dest=[create hardlinks relative to specified directory for unchanged files]:directory:_files -/' \
-  '(--partial --progress)-P[equivalent to --partial --progress]' \
+  '--copy-dest=[like --compare-dest, but also includes copies of unchanged files]:directory:_files -/' \
+  '--link-dest=[hardlink to files in specified directory hierarchy when unchanged]:directory:_files -/' \
+  '-P[equivalent to --partial --progress]' \
   '(-z --compress)'{-z,--compress}'[compress file data]' \
+  '(-C --cvs-exclude)'{-C,--cvs-exclude}'[auto-ignore files the same way CVS does]' \
+  '--filter=[add a file-filtering rule]:rule:' \
+  '-F[same as --filter=": /.rsync-filter", repeated: --filter="- .rsync-filter"]' \
   '--exclude=[exclude files matching pattern]:pattern:' \
-  '--exclude-from=[exclude patterns listed in file]:file:_files' \
+  '--exclude-from=[read exclude patterns from specified file]:file:_files' \
   '--include=[do not exclude files matching pattern]:pattern:' \
-  '--include-from=[do not exclude patterns listed in file]:file:_files' \
-  '--version[print version number]' \
-  '--daemon[run as a rsync daemon]' \
-  '--no-detach[do not detach from the parent]' \
-  '--address=[bind to the specified address]:address:_hosts' \
-  '--config=[specify alternate rsyncd.conf file]:file:_files' \
-  '--port=[specify alternate rsyncd port number]:port:' \
-  '--blocking-io[use blocking IO for the remote shell]' \
-  '--no-blocking-io[turn off blocking IO when it is the default]' \
-  '--stats[give some file transfer stats]' \
-  '(-P)--progress[show progress during transfer]' \
-  '--log-format=[log file transfers using specified format]:format:' \
-  '--password-file=[get password from file]:file:_files' \
-  '--bwlimit=[limit bandwidth]:kbytes per second:' \
-  '--read-batch=[read batch file]:ext:' \
-  '--write-batch[write batch file]' \
+  '--include-from=[read include patterns from specified file]:file:_files' \
   '--files-from=[read list of source-file names from file]:file:_files' \
-  '--checksum-seed=[set block/file checksum seed (advanced users only)]:number:' \
-  '(-)'{-h,--help}'[display help information]' \
   '(-0 --from0)'{-0,--from0}'[all *-from file lists are delimited by nulls]' \
+  '--version[print version number]' \
+  '--port=[specify double-colon alternate port number]:port:' \
+  '--blocking-io[use blocking I/O for the remote shell]' \
+  '--no-blocking-io[turn off blocking I/O when it is the default]' \
+  '--stats[give some file-transfer stats]' \
+  '--progress[show progress during transfer]' \
+  '--log-format=[log file-transfers using specified format]:format:' \
+  '--password-file=[read password from file]:file:_files' \
+  '--list-only[list the files instead of copying them]' \
+  '--bwlimit=[limit I/O bandwidth]:kbytes per second:' \
+  '--write-batch=[write a batched update to the specified file]:file:' \
+  '--read-batch=[read a batched update from the specified file]:file:' \
   '(-4 --ipv4)'{-4,--ipv4}'[prefer IPv4]' \
   '(-6 --ipv6)'{-6,--ipv6}'[prefer IPv6]' \
-     -- '*=COMMAND*:command:_command' \
-	'*=FILE*:file:_files' \
-	'*=DIR*:directory:_files -/'
+  '(-)'{-h,--help}'[display help information]' \
+  '--address=[bind to the specified address]:address:_hosts' \
+  '--config=[specify alternate rsyncd.conf file]:file:_files' \
+  '--no-detach[do not detach from the parent]' \
+  '--daemon[run as an rsync daemon]'