diff options
-rw-r--r-- | Completion/Unix/Command/_rsync | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/Completion/Unix/Command/_rsync b/Completion/Unix/Command/_rsync index 6e80dd17f..101282b2a 100644 --- a/Completion/Unix/Command/_rsync +++ b/Completion/Unix/Command/_rsync @@ -114,15 +114,20 @@ _arguments -s \ '(-a --archive)'{-a,--archive}'[archive mode; same as -rlptgoD (no -H)]' \ '(-r --recursive)'{-r,--recursive}'[recurse into directories]' \ {--no-r,--no-recursive}'[turn off --recursive]' \ + {--no-inc-recursive,--no-i-r}'[disable incremental recursive mode]' \ '(-R --relative)'{-R,--relative}'[use relative path names]' \ {--no-R,--no-relative}'[turn off --relative]' \ - '--no-implied-dirs[do not send implied dirs with --relative]' \ + {--no-implied-dirs,--no-i-d}'[do not send implied dirs with --relative]' \ '(-b --backup)'{-b,--backup}'[make backups into hierarchy at indicated directory]' \ '--backup-dir=[make backups into specified directory]:backup directory:_directories' \ '--suffix=[set backup suffix]:suffix:(\~)' \ '(-u --update)'{-u,--update}'[skip files that are newer on the receiving side]' \ '--inplace[update destination files in-place]' \ - '--append[append data onto shorter files]' \ + '(--append-verify)--append[append data onto shorter files]' \ + '(--append)--append-verify[append data onto shorter files, verifying old data]' \ + '--acls[preserve access-control lists]' \ + '--xattrs[preserve extended attributes]' \ + '--fake-super[use xattrs to save all file attributes]' \ '(-d --dirs)'{-d,--dirs}'[transfer directories without recursing]' \ {--no-d,--no-dirs}'[turn off --dirs]' \ '(-l --links)'{-l,--links}'[copy symlinks as symlinks]' \ @@ -163,11 +168,12 @@ _arguments -s \ '(--existing --ignore-non-existing)'{--existing,--ignore-non-existing}'[ignore files that do not exist on receiving side]' \ '--remove-source-files[synchronized files are removed from sending side]' \ '--remove-sent-files[transferred files/symlinks are removed from sending side]' \ - '(--delete-before --delete-during --delete-after)--del[an alias for --delete-during]' \ + '(--delete-before --delete-during --delete-after --delete-delay)--del[an alias for --delete-during]' \ '--delete[delete files that do not exist on the sending side]' \ - '(--del --delete-during --delete-after)--delete-before[receiver deletes before transfer]' \ - '(--del --delete-before --delete-after)--delete-during[receiver deletes during transfer]' \ - '(--del --delete-before --delete-during)--delete-after[receiver deletes after transfer]' \ + '(--del --delete-during --delete-after --delete-delay)--delete-before[receiver deletes before transfer]' \ + '(--del --delete-before --delete-after --delete-delay)--delete-during[receiver deletes during transfer]' \ + '(--del --delete-before --delete-during --delete-delay)--delete-after[receiver deletes after transfer]' \ + '(--del --delete-before --delete-during --delete-after)--delete-delay[receiver deletes after transfer]' \ '--delete-excluded[also delete excluded files on the receiving side]' \ '--ignore-errors[delete even if there are I/O errors]' \ '--force[force deletion of directories even if not empty]' \ @@ -192,6 +198,7 @@ _arguments -s \ '(--compare-dest --copy-dest)*--link-dest=[hardlink to files in specified directory hierarchy when unchanged]:directory:_directories' \ '(-z --compress)'{-z,--compress}'[compress file data during the transfer]' \ '--compress-level=[explicitly set compression level]:number' \ + '--skip-compress=[skip compressing files with a listed suffix]:suffixes' \ '(-C --cvs-exclude)'{-C,--cvs-exclude}'[auto-ignore files the same way CVS does]' \ '*'{-f,--filter=}'[add a file-filtering rule]:rule' \ '*-F[same as --filter="dir-merge /.rsync-filter", repeated: --filter="- .rsync-filter"]' \ @@ -201,6 +208,7 @@ _arguments -s \ '*--include=[do not exclude files matching pattern]:pattern' \ '--files-from=[read list of source-file names from specified file]:file:_files' \ '(-0 --from0)'{-0,--from0}'[all *-from file lists are delimited by nulls]' \ + '(-s --protect-args)'{-s,--protect-args}'[no space-splitting; only wildcard special-chars]' \ '--version[print version number]' \ '(-h --human-readable --si)'{-h,--human-readable}'[output numbers in a human-readable format]' \ '(-h --human-readable)--si[like --human-readable, but use powers of 1000]' \ @@ -216,9 +224,10 @@ _arguments -s \ '--out-format=[output updates using specified format]:format' \ '--log-file-format=[log updates using specified format]:format' \ '--log-file=[log what rsync is doing to the specified file]:file:_files' \ - '--password-file=[read password from file]:file:_files' \ + '--password-file=[read daemon-access password from file]:file:_files' \ '--list-only[list the files instead of copying them]' \ '(--only-write-batch)--write-batch=[write a batched update to the specified file]:file:_files' \ '(--write-batch)--only-write-batch=[like --write-batch but w/o updating destination]:file:_files' \ '--protocol=[force an older protocol version to be used]:number' \ + '--iconv=[request charset conversion of filenames]:number' \ '--read-batch=[read a batched update from the specified file]:file:_files' |