#compdef patch _arguments -s \ '-p+:number:(0)' \ '-F+:lines:' \ '-l' '-c' '-e' '-n' '-u' '-N' '-R' \ '-i+:patch file:_files' \ '-o+:output file:_files' \ '-r+:reject file:_files' \ '-D+:name:' \ '-E' '-Z' '-T' \ '-b' \ '-V+:version control style:(simple numbered existing)' \ '-B+:backup path prefix:' \ '-Y+:basename basename prefix:_files' \ '-z+:backup file suffix:(.bak)' \ '-g+:NUM:' \ '-t' '-f' '-s' \ '-d+:chdir to:_files -/' \ '-v' \ ':original file:_files' \ ':patch file:_files' \ -- \ '*=NUM*:number:(0)' \ '*=LINES*:lines:' \ '*=PATCHFILE*:patch file:_files' \ '*=FILE*:file:_files' \ '*=NAME*:name:' \ '*=WORD*:quoting style:(literal shell shell-always c escape)' \ '*=STYLE*:version control style:(simple numbered existing)' \ '*=SUFFIX*:backup file suffix:(.bak)' \ '*=DIR*:chdir to:_files -/'