summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command/_patchutils
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_patchutils')
-rw-r--r--Completion/Unix/Command/_patchutils106
1 files changed, 106 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_patchutils b/Completion/Unix/Command/_patchutils
new file mode 100644
index 000000000..323c0a730
--- /dev/null
+++ b/Completion/Unix/Command/_patchutils
@@ -0,0 +1,106 @@
+#compdef combinediff interdiff filterdiff flipdiff grepdiff lsdiff splitdiff unwrapdiff
+
+local args
+args=(
+ '(-)--help[display help information]'
+ '(-)--version[display version information]'
+)
+
+case $service in
+ (inter|combine|filter|flip|ls|grep)diff)
+ args+=(
+ '(-p --strip-match=)'{-p,--strip-match=}'[specify number of path prefix components to strip]:number of path prefix components to strip'
+ '(-z --decompress)'{-z,--decompress}'[decompress .gz and .bz2 files]'
+ )
+ ;|
+ interdiff|combinediff|flipdiff)
+ args+=(
+ '(-q --quiet)'{-q,--quiet}'[quieter output]'
+ '(-U --unified)'{-U,--unified=}'[specify lines of context to include]:lines of context'
+ \*{-d,--drop-context=}"[don't include context on files matching pattern]:pattern:_files"
+ '(-w --ignore-all-space)'{-w,--ignore-all-space}'[ignore all whitespace changes in patches]'
+ '(-B --ignore-blank-lines)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]'
+ '(-i --ignore-case)'{-i,--ignore-case}'[ignore case differences]'
+ '(-b --ignore-space-change)'{-b,--ignore-space-change}'[ignore changes in the amount of whitespace]'
+ '!(--in-place)--interpolate' '!-h'
+ '!(--no-revert-omitted --in-place)--combinediff'
+ '!(--no-revert-omitted)--flip'
+ '1:diff 1:_files' '2:diff 2:_files'
+ )
+ ;|
+ interdiff)
+ args+=(
+ "--no-revert-omitted[don't revert files changed in only the first patch]"
+ )
+ ;;
+ flipdiff) args+=( '--in-place[write output to original input files]' ) ;;
+ filterdiff|grepdiff|lsdiff)
+ args+=(
+ '(-i --include)'{-i,--include}'[include only files matching pattern]:pattern:_files'
+ '(-x --exclude)'{-x,--exclude}'[exclude files matching pattern]:pattern:_files'
+ '(-# --hunks)'{-#+,--hunks=}'[only list hunks within specified range]:range'
+ '--lines=[only list hunks containing lines within specified range]:range'