diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | Completion/Bsd/_bsd_pkg | 8 | ||||
-rw-r--r-- | Completion/Bsd/_kld | 2 | ||||
-rw-r--r-- | Completion/User/_gcc | 10 | ||||
-rw-r--r-- | Completion/User/_gdb | 6 | ||||
-rw-r--r-- | Completion/User/_mailboxes | 8 | ||||
-rw-r--r-- | Completion/User/_zdump | 4 |
7 files changed, 26 insertions, 19 deletions
diff --git a/ChangeLog b/ChangeLog index 513f7490f..541b05fde 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2000-09-07 Sven Wischnowsky <wischnow@zsh.org> + + * 12768: as suggested by Andrej (12767): Completion/Bsd/_bsd_pkg, + Completion/Bsd/_kld, Completion/User/_gcc, Completion/User/_gdb, + Completion/User/_mailboxes, Completion/User/_zdump: stick some + `N's into glob patterns + 2000-09-06 Bart Schaefer <schaefer@zsh.org> * 12765,12766: Doc/Zsh/builtins.yo, Doc/Zsh/contrib.yo: Eliminate diff --git a/Completion/Bsd/_bsd_pkg b/Completion/Bsd/_bsd_pkg index f302f8216..6ab057dfc 100644 --- a/Completion/Bsd/_bsd_pkg +++ b/Completion/Bsd/_bsd_pkg @@ -7,7 +7,7 @@ _bsd_pkg_packages() { paths=( "${(@)${(@s.:.)PKG_PATH}:#}" ) _files "$@" -g \*.tgz && ret=0 (( $#path )) && _files "$@" -W paths -g \*.tgz && ret=0 - compadd "$@" - /usr/ports/packages/All/*.tgz && ret=0 + compadd "$@" - /usr/ports/packages/All/*.tgz(N) && ret=0 return ret } @@ -37,7 +37,7 @@ _bsd_pkg() { '-d[remove empty directories]' \ '-f[force deinstallation]' \ '-p:prefix directory:_files -/' \ - '*:package to deinstall:compadd - /var/db/pkg/*(\:t)' + '*:package to deinstall:compadd - /var/db/pkg/*(N\:t)' ;; pkg_info) @@ -57,10 +57,10 @@ _bsd_pkg() { '-R[show list list of installed requiring packages]' \ '-m[show mtree files]' \ '-L[show full pathnames of files]' \ - '-e[test if package is installed]:package name:compadd - /var/db/pkg/*(\:t)' \ + '-e[test if package is installed]:package name:compadd - /var/db/pkg/*(N\:t)' \ '-l:prefix directory:_files -/' \ '-t:mktemp template:_files -/' \ - '(-a)*:package name:compadd - /var/db/pkg/*(\:t)' + '(-a)*:package name:compadd - /var/db/pkg/*(N\:t)' ;; esac } diff --git a/Completion/Bsd/_kld b/Completion/Bsd/_kld index 8fc719ccb..ccecc2a0f 100644 --- a/Completion/Bsd/_kld +++ b/Completion/Bsd/_kld @@ -4,7 +4,7 @@ _kld_module() { local ret=1 - compadd "$@" - /boot/kernel/*.ko(:t) /modules/*.ko(:t) && ret=0 + compadd "$@" - /boot/kernel/*.ko(N:t) /modules/*.ko(N:t) && ret=0 _files "$@" -g \*.ko && ret=0 return ret diff --git a/Completion/User/_gcc b/Completion/User/_gcc index bf92efdc2..92fff6a3d 100644 --- a/Completion/User/_gcc +++ b/Completion/User/_gcc @@ -1,7 +1,7 @@ #compdef gcc -local state line ret=1 expl args -typeset -A options +local curcontext="$curcontext" state line ret=1 expl args +typeset -A opt_args args=() case $MACHTYPE in @@ -163,7 +163,7 @@ h8/300) esac -_arguments -M 'L:|-{fW}no-=-{fW} r:|[_-]=* r:|=*' \ +_arguments -C -M 'L:|-{fW}no-=-{fW} r:|[_-]=* r:|=*' \ "$args[@]" \ -c -S -E -v -a -w -C -H -P -s '(-pg)-p' '(-p)-pg' \ '-o:output file:_files' \ @@ -273,8 +273,8 @@ dump) 'p[annotate assembler output]' && ret=0 ;; library) - _description expl library - compadd "$expl[@]" - ${^=LD_LIBRARY_PATH:-/usr/lib /usr/local/lib}/lib*.(a|so*)(:t:fr:s/lib//) && ret=0 + _wanted libraries expl library \ + compadd - ${^=LD_LIBRARY_PATH:-/usr/lib /usr/local/lib}/lib*.(a|so*)(N:t:fr:s/lib//) && ret=0 ;; esac diff --git a/Completion/User/_gdb b/Completion/User/_gdb index 0445e18e9..e1cca537f 100644 --- a/Completion/User/_gdb +++ b/Completion/User/_gdb @@ -4,13 +4,13 @@ local cur="$words[CURRENT]" prev w list ret=1 expl [[ "$PREFIX" = --* ]] && _arguments -- '*=(CORE|SYM)FILE:core file:_files' \ - '*=EXECFILE:executable:_files \*\(-\*\)' \ - '*=TTY:terminal device:compadd /dev/tty\*' && return 0 + '*=EXECFILE:executable:_files -g \*\(-\*\)' \ + '*=TTY:terminal device:compadd /dev/tty\*\(N\)' && return 0 if compset -P '-(cd|directory)='; then _files -/ elif compset -P '-tty='; then - _wanted devices expl 'terminal device' compadd - /dev/tty* + _wanted devices expl 'terminal device' compadd - /dev/tty*(N) elif compset -P '-(exec|se)='; then _description files expl executable _files "$expl[@]" -g '*(-*)' diff --git a/Completion/User/_mailboxes b/Completion/User/_mailboxes index 40b21e89f..1f44ba7af 100644 --- a/Completion/User/_mailboxes +++ b/Completion/User/_mailboxes @@ -74,10 +74,10 @@ _mailbox_cache () { _mutt_cache=( ${=${(M)${(f)"$(<${~muttrc})"}:#mailboxes *}#mailboxes *} ) - _mbox_cache=( ${~maildirectory}/*(^/) ) - _pine_cache=( ${~pinedirectory}/**/*(.) ) + _mbox_cache=( ${~maildirectory}/*(N^/) ) + _pine_cache=( ${~pinedirectory}/**/*(N.) ) - dirboxes=( ${~maildirectory}/*(/) ) + dirboxes=( ${~maildirectory}/*(N/) ) while (( $#dirboxes )); do i=${dirboxes[1]} @@ -87,7 +87,7 @@ _mailbox_cache () { elif j=( "$i"/<1-> ) && [[ -n "$j" ]]; then _mh_cache=( "${_mh_cache[@]}" "$i" ) else - _mbox_cache=( "${_mbox_cache[@]}" "$i"/*(.) ) + _mbox_cache=( "${_mbox_cache[@]}" "$i"/*(N.) ) dirboxes=( $dirboxes "$i"/*(/) ) fi done diff --git a/Completion/User/_zdump b/Completion/User/_zdump index 2f9a010c1..598363ef5 100644 --- a/Completion/User/_zdump +++ b/Completion/User/_zdump @@ -1,9 +1,9 @@ #compdef zdump if (( ! $+_zoneinfo_dirs )); then - _zoneinfo_dirs=(/usr/share/zoneinfo*(/) /usr/lib/zoneinfo*(/) /usr/share/lib/zoneinfo*(/)) + _zoneinfo_dirs=( /usr/{share,lib,share/lib}/zoneinfo*(N/) ) fi _arguments '-v[lowest possible]' \ '-c[cutoff]:cutoff year:' \ - '*:timezone:_path_files -W $_zoneinfo_dirs' + '*:timezone:_files -W _zoneinfo_dirs' |