1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-19 05:24:23 +01:00

19436: complete more things from nis

This commit is contained in:
Oliver Kiddle 2004-02-18 12:45:24 +00:00
parent 460e417caa
commit a2638f9d57
4 changed files with 29 additions and 7 deletions

@ -1,3 +1,8 @@
2004-02-18 Oliver Kiddle <opk@zsh.org>
* 19436: Completion/Unix/Type/_groups, Completion/Unix/Type/_hosts,
Completion/Unix/Type/_printers: complete more things from nis
2004-02-17 Peter Stephenson <pws@csr.com>
* 19428: configure.ac, Src/Modules/pty.c: use configure to

@ -6,11 +6,14 @@ _tags groups || return 1
if ! zstyle -a ":completion:${curcontext}:" groups groups; then
(( $+_cache_groups )) ||
if (( ${+commands[ypcat]} )) &&
tmp=$(_call_program groups ypcat group.byname 2>/dev/null); then
: ${(A)_cache_groups:=${${(f)tmp}%%:*}} # If you use YP
if (( ${+commands[getent]} )); then
: ${(A)_cache_groups:=${${(s: :)$(_call_program groups getent group 2>/dev/null)}%%:*}}
else
: ${(A)_cache_groups:=${${(s: :)$(</etc/group)}%%:*}}
: ${(A)_cache_groups:=${${${(s: :)$(</etc/group)}%%:*}:#+}}
if (( ${+commands[ypcat]} )) &&
tmp=$(_call_program groups ypcat group.byname 2>/dev/null); then
_cache_groups+=( ${${(f)tmp}%%:*} ) # If you use YP
fi
fi
groups=( "$_cache_groups[@]" )

@ -1,10 +1,18 @@
#compdef ftp ping rwho rup xping traceroute host aaaa zone mx ns soa txt
local expl hosts
local expl hosts tmp
if ! zstyle -a ":completion:${curcontext}:hosts" hosts hosts; then
(( $+_cache_hosts )) ||
: ${(A)_cache_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(</etc/hosts)"}%%\#*}##[:blank:]#[^[:blank:]]#}}}
if (( ${+commands[getent]} )); then
: ${(A)_cache_hosts:=${(s: :)${(ps:\t:)${(f)~~"$(_call_program hosts getent hosts 2>/dev/null)"}##[:blank:]#[^[:blank:]]#}}}
else
: ${(A)_cache_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(</etc/hosts)"}%%\#*}##[:blank:]#[^[:blank:]]#}}}
if (( ${+commands[ypcat]} )) &&
tmp=$(_call_program hosts ypcat hosts.byname 2>/dev/null); then
_cache_hosts+=( ${=${(f)tmp}##[:blank:]#[^[:blank:]]#} ) # If you use YP
fi
fi
hosts=( "$_cache_hosts[@]" )
fi

@ -1,6 +1,6 @@
#compdef -value-,PRINTER,-default- -value-,LPDEST,-default-
local expl ret=1 list disp sep
local expl ret=1 list disp sep tmp
if (( $+commands[lsallq] )); then
# Use AIX's command to list print queues
@ -39,6 +39,12 @@ if (( ! $+_lp_cache )); then
fi
done < $file[1]
fi
if [[ $OSTYPE = solaris* ]] && (( ${+commands[ypcat]} )) &&
tmp=$(_call_program printers ypcat printers.conf.byname 2>/dev/null); then
_lp_cache+=( ${${${(S)${(f)tmp}/(#b):*((#e)|description=([^:]#):)*/:${match[2]}|}%%|*}:#_default*} ) # If you use YP
fi
(( $#_lp_cache )) || _lp_cache=( 'lp0:Guessed default printer' )
(( $#_lp_alias_cache )) || unset _lp_alias_cache
fi