flags.DurationVarP(flagSet,&ci.ExpectContinueTimeout,"expect-continue-timeout","",ci.ExpectContinueTimeout,"Timeout when using expect / 100-continue in HTTP")
flags.Int64VarP(flagSet,&ci.MaxDelete,"max-delete","",-1,"When synchronizing, limit the number of deletes")
flags.BoolVarP(flagSet,&ci.TrackRenames,"track-renames","",ci.TrackRenames,"When synchronizing, track file renames and do a server-side move if possible")
flags.StringVarP(flagSet,&ci.TrackRenamesStrategy,"track-renames-strategy","",ci.TrackRenamesStrategy,"Strategies to use when synchronizing using track-renames hash|modtime|leaf")
flags.IntVarP(flagSet,&ci.LowLevelRetries,"low-level-retries","",ci.LowLevelRetries,"Number of low level retries to do.")
flags.BoolVarP(flagSet,&ci.UpdateOlder,"update","u",ci.UpdateOlder,"Skip files that are newer on the destination.")
flags.BoolVarP(flagSet,&ci.UseServerModTime,"use-server-modtime","",ci.UseServerModTime,"Use server modified time instead of object metadata")
flags.BoolVarP(flagSet,&ci.NoGzip,"no-gzip-encoding","",ci.NoGzip,"Don't set Accept-Encoding: gzip.")
flags.IntVarP(flagSet,&ci.MaxDepth,"max-depth","",ci.MaxDepth,"If set limits the recursion depth to this.")
flags.BoolVarP(flagSet,&ci.IgnoreSize,"ignore-size","",false,"Ignore size when skipping use mod-time or checksum.")
flags.BoolVarP(flagSet,&ci.IgnoreChecksum,"ignore-checksum","",ci.IgnoreChecksum,"Skip post copy check of checksums.")
flags.BoolVarP(flagSet,&ci.IgnoreCaseSync,"ignore-case-sync","",ci.IgnoreCaseSync,"Ignore case when synchronizing")
flags.BoolVarP(flagSet,&ci.NoTraverse,"no-traverse","",ci.NoTraverse,"Don't traverse destination file system on copy.")
flags.BoolVarP(flagSet,&ci.CheckFirst,"check-first","",ci.CheckFirst,"Do all the checks before starting transfers.")
flags.BoolVarP(flagSet,&ci.NoCheckDest,"no-check-dest","",ci.NoCheckDest,"Don't check the destination, copy regardless.")
flags.BoolVarP(flagSet,&ci.NoUnicodeNormalization,"no-unicode-normalization","",ci.NoUnicodeNormalization,"Don't normalize unicode characters in filenames.")
flags.BoolVarP(flagSet,&ci.NoUpdateModTime,"no-update-modtime","",ci.NoUpdateModTime,"Don't update destination mod-time if files identical.")
flags.FVarP(flagSet,&ci.BufferSize,"buffer-size","","In memory buffer size when reading files for each --transfer.")
flags.FVarP(flagSet,&ci.StreamingUploadCutoff,"streaming-upload-cutoff","","Cutoff for switching to chunked upload if file size is unknown. Upload starts after reaching cutoff or when file ends.")
flags.FVarP(flagSet,&ci.Dump,"dump","","List of items to dump from: "+fs.DumpFlagsList)
flags.FVarP(flagSet,&ci.MaxTransfer,"max-transfer","","Maximum size of data to transfer.")
flags.DurationVarP(flagSet,&ci.MaxDuration,"max-duration","",0,"Maximum duration rclone will transfer data for.")
flags.FVarP(flagSet,&ci.CutoffMode,"cutoff-mode","","Mode to stop transfers when reaching the max transfer limit HARD|SOFT|CAUTIOUS")
flags.IntVarP(flagSet,&ci.MaxBacklog,"max-backlog","",ci.MaxBacklog,"Maximum number of objects in sync or check backlog.")
flags.IntVarP(flagSet,&ci.MaxStatsGroups,"max-stats-groups","",ci.MaxStatsGroups,"Maximum number of stats groups to keep in memory. On max oldest is discarded.")
flags.BoolVarP(flagSet,&ci.StatsOneLine,"stats-one-line","",ci.StatsOneLine,"Make the stats fit on one line.")
flags.BoolVarP(flagSet,&ci.StatsOneLineDate,"stats-one-line-date","",ci.StatsOneLineDate,"Enables --stats-one-line and add current date/time prefix.")
flags.StringVarP(flagSet,&ci.StatsOneLineDateFormat,"stats-one-line-date-format","",ci.StatsOneLineDateFormat,"Enables --stats-one-line-date and uses custom formatted date. Enclose date string in double quotes (\"). See https://golang.org/pkg/time/#Time.Format")
flags.BoolVarP(flagSet,&ci.ErrorOnNoTransfer,"error-on-no-transfer","",ci.ErrorOnNoTransfer,"Sets exit code 9 if no files are transferred, useful in scripts")
flags.BoolVarP(flagSet,&ci.Progress,"progress","P",ci.Progress,"Show progress during transfer.")
flags.BoolVarP(flagSet,&ci.ProgressTerminalTitle,"progress-terminal-title","",ci.ProgressTerminalTitle,"Show progress on the terminal title. Requires -P/--progress.")
flags.BoolVarP(flagSet,&ci.UseMmap,"use-mmap","",ci.UseMmap,"Use mmap allocator (see docs).")
flags.StringVarP(flagSet,&ci.CaCert,"ca-cert","",ci.CaCert,"CA certificate used to verify servers")
flags.StringVarP(flagSet,&ci.ClientCert,"client-cert","",ci.ClientCert,"Client SSL certificate (PEM) for mutual TLS auth")
flags.StringVarP(flagSet,&ci.ClientKey,"client-key","",ci.ClientKey,"Client SSL private key (PEM) for mutual TLS auth")
flags.FVarP(flagSet,&ci.MultiThreadCutoff,"multi-thread-cutoff","","Use multi-thread downloads for files above this size.")
flags.IntVarP(flagSet,&ci.MultiThreadStreams,"multi-thread-streams","",ci.MultiThreadStreams,"Max number of streams to use for multi-thread downloads.")
flags.DurationVarP(flagSet,&ci.FsCacheExpireDuration,"fs-cache-expire-duration","",ci.FsCacheExpireDuration,"cache remotes for this long (0 to disable caching)")
flags.DurationVarP(flagSet,&ci.FsCacheExpireInterval,"fs-cache-expire-interval","",ci.FsCacheExpireInterval,"interval to check for expired remotes")