From: Hideki ONO <ono@ono.org>
To: zsh-workers@sunsite.dk
Subject: PATCH: _ls
Date: Wed, 24 May 2006 01:46:27 +0900 [thread overview]
Message-ID: <m33bf0vgd8.wl@lets.o.nu> (raw)
add _ls support for *bsd.
could you apply this patch?
Index: _ls
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Command/_ls,v
retrieving revision 1.6
diff -u -r1.6 _ls
--- _ls 21 Nov 2003 20:29:52 -0000 1.6
+++ _ls 23 May 2006 13:35:34 -0000
@@ -3,75 +3,129 @@
local arguments
-arguments=(
- '(--all -a -A --almost-all)'{--all,-a}'[list entries starting with .]'
- '(--almost-all -A -a --all)'{--almost-all,-A}'[list all except . and ..]'
- '--author[print the author of each file]'
- '(--ignore-backups -B)'{--ignore-backups,-B}"[don't list entries ending with ~]"
- '(--directory -d)'{--directory,-d}'[list directory entries instead of contents]'
- '(--dired -D)'{--dired,-D}"[generate output designed for Emacs' dired mode]"
- '(--ignore,-I)'{--ignore,-I}"[don't list entire matching pattern]:pattern:"
- '(--dereference -L --dereference-command-line --dereference-command-line-symlink-to-dir)'{--dereference,-L}'[list referenced file for sym link]'
- '(--dereference -L --dereference-command-line --dereference-command-line-symlink-to-dir)'{--dereference-command-line,--dereference-command-line-symlink-to-dir}
- '(--recursive -R)'{--recursive,-R}'[list subdirectories recursively]'
-
- '(--no-group -G)'{--no-group,-G}'[inhibit display of group information]'
- '(--human-readable -h -H --si)'{--human-readable,-h}'[print sizes in human readable form]'
- '(--si -H -h --human-readable)'{--si,-H}'[sizes in human readable form; powers of 1000]'
- '(--inode -i)'{--inode,-i}'[print file inode numbers]'
-
- '(--format -l -g -o -1 -C -m -x)-l[long listing]'
- '(--format -l -1 -C -m -x)-g[long listing but without owner information]'
- '(--format -l --no-group -G -1 -C -m -x)-o[no group, long]'
- '(--format -l -g -o -C -m -x)-1[single column output]'
- '(--format -l -g -o -1 -m -x)-C[list entries in columns sorted vertically]'
- '(--format -l -g -o -1 -C -x)-m[comma separated]'
- '(--format -l -g -o -1 -C -m)-x[sort horizontally]'
- '(-l -g -o -1 -C -m -x)--format=:format:(verbose long commas horizontal across vertical single-column)'
-
- '(--size -s -f)'{--size,-s}'[display size of each file in blocks]'
-
- '(--time -u)-c[status change time]'
- '(--time -c)-u[access time]'
- '(-c -u)--time=[specify time to show]:time:(ctime status use atime access)'
- '--time-style=[show times using specified style]:time style:(full-iso long-iso iso locale)'
-
- '(-a --all -U -l --format -s --size -t --sort --full-time)-f[unsorted, all, short list]'
- '(--reverse)'{--reverse,-r}'[reverse sort order]'
-
- '(--sort -t -U -v -X)-S[sort by size]'
- '(--sort -S -U -v -X)-t[sort by modification time]'
- '(--sort -S -t -v -X)-U[unsorted]'
- '(--sort -S -t -U -X)-v[sort by version (filename treated numerically)]'
- '(--sort -S -t -U -v)-X[sort by extension]'
- '(-S -t -U -v -X)--sort=:sort:(size time none version extension)'
-
- '--color=-[control use of color]:color:(never always auto)'
-
- '(--classify -F --indicator-style -p --file-type)'{--classify,-F}'[append file type indicators]'
- '(--file-type -p --indicator-style -F --classify)'{--file-type,-p}'[append file type indicators except *]'
- '(-F --classify -p --file-type)--indicator-style=:indicator style:(none file-type classify)'
-
- '(-f)--full-time[list both full date and full time]'
-
- '(--kilobytes -k --block-size)'{--kilobytes,-k}'[use block size of 1k]'
- '(-k --kilobytes)--block-size=[specify block size]:block size (bytes):(1024)'
-
- '(--numeric-uid-gid -n)'{--numeric-uid-gid,-n}'[numeric uid, gid]'
- '(--tabsize -T)'{--tabsize=,-T+}'[specify tab size]:tab size'
- '(--width -w)'{--width=,-w+}'[specify screen width]:screen width'
-
- '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--escape,-b}'[print octal escapes for control characters]'
- '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--literal,-N}'[print raw characters]'
- '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--quote-name,-Q}'[quote names]'
- '(-b --escape -N --literal -Q --quote-name)--quoting-style=:quoting style:(literal shell shell-always c escape clocale locale)'
-
- '(--hide-control-chars -q --show-control-chars)'{--hide-control-chars,-q}'[hide control chars]'
- '(-q --hide-control-chars)--show-control-chars'
- '(- :)--help[display help information]'
- '(- :)--version[display version information]'
- '*:files:_files'
-)
+case "$OSTYPE" in
+ netbsd*|freebsd*|openbsd*)
+ arguments=(
+ '(-A)-a[list entries starting with .]'
+ '(-a)-A[list all except . and ..]'
+ '-d[list directory entries instead of contents]'
+ '-L[list referenced file for sym link]'
+ '-R[list subdirectories recursively]'
+
+ '(-k)-h[print sizes in human readable form]'
+ '(-h)-k[print sizes of 1k]'
+
+ '-i[print file inode numbers]'
+
+ '(-l -g -1 -C -m -x)-l[long listing]'
+ '(-l -1 -C -m -x)-g[long listing but without owner information]'
+ '(-l -g -C -m -x)-1[single column output]'
+ '(-l -g -1 -m -x)-C[list entries in columns sorted vertically]'
+ '(-l -g -1 -C -x)-m[comma separated]'
+ '(-l -g -1 -C -m)-x[sort horizontally]'
+
+ '-o[display file flags]'
+
+ '-s[display size of each file in blocks]'
+
+ '(-u)-c[status change time]'
+ '(-c)-u[access time]'
+
+ '-f[unsorted, all, short list]'
+ '-r[reverse sort order]'
+
+ '(-t)-S[sort by size]'
+ '(-S)-t[sort by modification time]'
+
+ '(-p)-F[append file type indicators]'
+ '(-F)-p[append file type indicators for directory]'
+
+ '-f[output is not sorted]'
+
+ '-n[numeric uid, gid]'
+
+ '-T[show complete time information]'
+
+ '(-B -b -w -q)-B[print octal escapes for control characters]'
+ '(-B -b -w -q)-b[as -B, but use C escape codes whenever possible]'
+ '(-B -b -w -q)-q[hide control chars]'
+ '(-B -b -w -q)-w[print raw characters]'
+
+ '*:files:_files'
+ )
+ ;;
+*)
+ arguments=(
+ '(--all -a -A --almost-all)'{--all,-a}'[list entries starting with .]'
+ '(--almost-all -A -a --all)'{--almost-all,-A}'[list all except . and ..]'
+ '--author[print the author of each file]'
+ '(--ignore-backups -B)'{--ignore-backups,-B}"[don't list entries ending with ~]"
+ '(--directory -d)'{--directory,-d}'[list directory entries instead of contents]'
+ '(--dired -D)'{--dired,-D}"[generate output designed for Emacs' dired mode]"
+ '(--ignore,-I)'{--ignore,-I}"[don't list entire matching pattern]:pattern:"
+ '(--dereference -L --dereference-command-line --dereference-command-line-symlink-to-dir)'{--dereference,-L}'[list referenced file for sym link]'
+ '(--dereference -L --dereference-command-line --dereference-command-line-symlink-to-dir)'{--dereference-command-line,--dereference-command-line-symlink-to-dir}
+ '(--recursive -R)'{--recursive,-R}'[list subdirectories recursively]'
+
+ '(--no-group -G)'{--no-group,-G}'[inhibit display of group information]'
+ '(--human-readable -h -H --si)'{--human-readable,-h}'[print sizes in human readable form]'
+ '(--si -H -h --human-readable)'{--si,-H}'[sizes in human readable form; powers of 1000]'
+ '(--inode -i)'{--inode,-i}'[print file inode numbers]'
+
+ '(--format -l -g -o -1 -C -m -x)-l[long listing]'
+ '(--format -l -1 -C -m -x)-g[long listing but without owner information]'
+ '(--format -l --no-group -G -1 -C -m -x)-o[no group, long]'
+ '(--format -l -g -o -C -m -x)-1[single column output]'
+ '(--format -l -g -o -1 -m -x)-C[list entries in columns sorted vertically]'
+ '(--format -l -g -o -1 -C -x)-m[comma separated]'
+ '(--format -l -g -o -1 -C -m)-x[sort horizontally]'
+ '(-l -g -o -1 -C -m -x)--format=:format:(verbose long commas horizontal across vertical single-column)'
+
+ '(--size -s -f)'{--size,-s}'[display size of each file in blocks]'
+
+ '(--time -u)-c[status change time]'
+ '(--time -c)-u[access time]'
+ '(-c -u)--time=[specify time to show]:time:(ctime status use atime access)'
+ '--time-style=[show times using specified style]:time style:(full-iso long-iso iso locale)'
+
+ '(-a --all -U -l --format -s --size -t --sort --full-time)-f[unsorted, all, short list]'
+ '(--reverse)'{--reverse,-r}'[reverse sort order]'
+
+ '(--sort -t -U -v -X)-S[sort by size]'
+ '(--sort -S -U -v -X)-t[sort by modification time]'
+ '(--sort -S -t -v -X)-U[unsorted]'
+ '(--sort -S -t -U -X)-v[sort by version (filename treated numerically)]'
+ '(--sort -S -t -U -v)-X[sort by extension]'
+ '(-S -t -U -v -X)--sort=:sort:(size time none version extension)'
+
+ '--color=-[control use of color]:color:(never always auto)'
+
+ '(--classify -F --indicator-style -p --file-type)'{--classify,-F}'[append file type indicators]'
+ '(--file-type -p --indicator-style -F --classify)'{--file-type,-p}'[append file type indicators except *]'
+ '(-F --classify -p --file-type)--indicator-style=:indicator style:(none file-type classify)'
+
+ '(-f)--full-time[list both full date and full time]'
+
+ '(--kilobytes -k --block-size)'{--kilobytes,-k}'[use block size of 1k]'
+ '(-k --kilobytes)--block-size=[specify block size]:block size (bytes):(1024)'
+
+ '(--numeric-uid-gid -n)'{--numeric-uid-gid,-n}'[numeric uid, gid]'
+ '(--tabsize -T)'{--tabsize=,-T+}'[specify tab size]:tab size'
+ '(--width -w)'{--width=,-w+}'[specify screen width]:screen width'
+
+ '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--escape,-b}'[print octal escapes for control characters]'
+ '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--literal,-N}'[print raw characters]'
+ '(--quoting-style -b --escape -N --literal -Q --quote-name)'{--quote-name,-Q}'[quote names]'
+ '(-b --escape -N --literal -Q --quote-name)--quoting-style=:quoting style:(literal shell shell-always c escape clocale locale)'
+
+ '(--hide-control-chars -q --show-control-chars)'{--hide-control-chars,-q}'[hide control chars]'
+ '(-q --hide-control-chars)--show-control-chars'
+ '(- :)--help[display help information]'
+ '(- :)--version[display version information]'
+ '*:files:_files'
+ )
+ ;;
+esac
# remove long options?
_pick_variant gnu=gnu unix --help ||
next reply other threads:[~2006-05-23 16:46 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-23 16:46 Hideki ONO [this message]
2006-05-23 17:14 ` Wayne Davison
2006-05-24 2:15 ` Hideki ONO
2006-05-25 8:10 ` Wayne Davison
2006-05-26 17:41 ` Wayne Davison
2006-05-26 17:49 ` Peter Stephenson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=m33bf0vgd8.wl@lets.o.nu \
--to=ono@ono.org \
--cc=zsh-workers@sunsite.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).