1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-02 10:01:11 +02:00

stick some `N's into glob patterns (12768)

This commit is contained in:
Sven Wischnowsky 2000-09-07 08:39:20 +00:00
parent cceb4703de
commit 0fe98894a8
7 changed files with 26 additions and 19 deletions

View file

@ -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

View file

@ -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
}

View file

@ -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

View file

@ -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

View file

@ -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 '*(-*)'

View file

@ -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

View file

@ -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'