about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--Completion/Unix/Command/.distfiles1
-rw-r--r--Completion/Unix/Command/_tree51
3 files changed, 58 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b8d5d990e..9233f7051 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-05-31  Mikael Magnusson <mikachu@gmail.com>
+
+	* Omari Norman: users/16057: Completion/Unix/Command/.distfiles,
+	Completion/Unix/Command/_tree: Add completion for tree.
+
 2011-05-31  Peter Stephenson  <pws@csr.com>
 
 	* unposted: Config/version.mk: release 4.3.12.
@@ -14883,5 +14888,5 @@
 
 *****************************************************
 * This is used by the shell to define $ZSH_PATCHLEVEL
-* $Revision: 1.5346 $
+* $Revision: 1.5347 $
 *****************************************************
diff --git a/Completion/Unix/Command/.distfiles b/Completion/Unix/Command/.distfiles
index cc47a7a0b..91a8786c8 100644
--- a/Completion/Unix/Command/.distfiles
+++ b/Completion/Unix/Command/.distfiles
@@ -224,6 +224,7 @@ _toilet
 _topgit
 _totd
 _tracepath
+_tree
 _twisted
 _unace
 _uname
diff --git a/Completion/Unix/Command/_tree b/Completion/Unix/Command/_tree
new file mode 100644
index 000000000..d759409b5
--- /dev/null
+++ b/Completion/Unix/Command/_tree
@@ -0,0 +1,51 @@
+#compdef tree
+
+# Completions for tree, version 1.5.3
+# Tree is available at
+# http://mama.indstate.edu/users/ice/tree/
+
+typeset -a opts
+
+opts=(
+'--help[verbose usage listing]'
+'--version[version of tree]'
+'-a[show all files, including hidden ones]'
+'-d[list directories only]'
+'-f[print full path prefix for each file]'
+'-i[do not print indentation lines]'
+'-l[follow symlinks that point to directories]'
+'-x[stay on current filesystem]'
+'-P[list only files matching a pattern]:pattern:'
+'-I[do not list files matching a pattern]:pattern:'
+'--noreport[do not print file and directory report at end]'
+'-p[print file type and permissions, like ls -l]'
+'-s[print size of each file in bytes]'
+'-h[print human readable file size]'
+'-u[print username]'
+'-g[print group name]'
+'-D[print date of last modification]'
+'--inodes[print inode numbers]'
+'--device[print device number to which file or directory belongs]'
+'-F[append descriptive character to end, like ls -F]'
+'-q[print non-printable characters as question mark, not caret]'
+'-N[print non-printable characters as is, not as caret]'
+'-v[sort the output as version]'
+'-r[sort output in reverse alphabetic order]'
+'-t[sort output by last modification time instead of alphabetically]'
+'--dirsfirst[list directories before files]'
+'-n[turn colorization off always, over-ridden by the -C option]'
+'-C[turn colorization on always]'
+'-A[turn on ANSI line graphics hack when printing indentation lines]'
+'-S[turn on ASCII line graphics]'
+'-L[max display depth of tree]:level:'
+'--filelimit[do not descend directories with more than number of entries]:number:'
+'-R[recursively cross down the tree and execute tree again]'
+'-H[turn on HTML output]'
+'-T[title for HTML output]'
+'--charset[character set for HTML and for line drawing]:charset:'
+'--nolinks[turn off hyperlinks in HTML output]'
+'-o[send output to file]:filename:_files'
+'*:directory:_files -/'
+)
+
+_arguments $opts