summary refs log tree commit diff
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2016-11-25 23:05:54 +0100
committerOliver Kiddle <opk@zsh.org>2016-11-25 23:05:54 +0100
commita7f5db14b35dd550adea66efdbe66387ac566bac (patch)
treea7018dd040c9fd7c118e8bbee060a10e11130b3a
parente34045819d860067a5a6b9edba6ff783dfe1c0c1 (diff)
downloadzsh-a7f5db14b35dd550adea66efdbe66387ac566bac.tar.gz
zsh-a7f5db14b35dd550adea66efdbe66387ac566bac.tar.xz
zsh-a7f5db14b35dd550adea66efdbe66387ac566bac.zip
40020: new cscope completion
-rw-r--r--ChangeLog4
-rw-r--r--Completion/Unix/Command/_cscope29
2 files changed, 33 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 03fd699b7..8ec718973 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-11-25  Oliver Kiddle  <opk@zsh.org>
+
+	* 40020: Completion/Unix/Command/_cscope: new completion
+
 2016-11-25  Laurent Arnoud  <laurent@spkdev.net>
 
 	* 40018 + 40019: Completion/Debian/Command/_apt: Add missing
diff --git a/Completion/Unix/Command/_cscope b/Completion/Unix/Command/_cscope
new file mode 100644
index 000000000..8c3839d10
--- /dev/null
+++ b/Completion/Unix/Command/_cscope
@@ -0,0 +1,29 @@
+#compdef cscope
+
+_arguments -s -S \
+  '-b[build the cross-reference only]' \
+  '-C[ignore letter case when searching]' \
+  "-c[use only ASCII characters in the cross-ref file (don't compress)]" \
+  "-d[don't update the cross-reference]" \
+  '-e[suppress the <Ctrl>-e command prompt between files]' \
+  '-F+[read symbol reference lines from specified file]:symbol-reference file:_files' \
+  '-f+[specify cross-reference file]:cross-reference file [cscope.out]:_files' \
+  '(-)'{-h,--help}'[display help information]' \
+  '*-I+[specify directory to search for #include files]:include directory:_directories' \
+  '-i+[specify file containing a list if files to browse]:file [cscope.file]:_files' \
+  "-k[kernel mode - don't use /usr/include for #include files]" \
+  '-L[do a single search with line-oriented output]' \
+  '-l[line-oriented interface]' \
+  -{0,1,2,3,4,5,6,7,8,9}'+:pattern' \
+  '-P+[prepend path to relative file names in pre-built cross-ref file]:path:_directories' \
+  '-p+[specify number of path components to display]:path components [1]' \
+  '-q[build an inverted index for quick symbol searching]' \
+  '-R[recurse directories for files]' \
+  '-s+[specify directory to search for additional source files]:directory:_directories' \
+  '-T[use only the first eight characters to match against C symbols]' \
+  '-U[check file time stamps]' \
+  '-u[unconditionally build the cross-reference file]' \
+  '-v[be more verbose in line mode]' \
+  '-X[remove the cscope reference file and inverted indexes at end]' \
+  '(-)'{-V,--version}'[display version information]' \
+  '*:file:_files'