mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-25 17:20:25 +02:00
users/13252 and elsewhere: Frank Terbeck plus tweaks:
add VCS_Info function system
This commit is contained in:
parent
d9f1432e07
commit
23f2b4503c
41 changed files with 1119 additions and 3 deletions
37
Functions/VCS_Info/vcs_info_printsys
Normal file
37
Functions/VCS_Info/vcs_info_printsys
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
## vim:ft=zsh
|
||||
## Written by Frank Terbeck <ft@bewatermyfriend.org>
|
||||
## Distributed under the same BSD-ish license as zsh itself.
|
||||
|
||||
setopt localoptions noksharrays extendedglob NO_shwordsplit
|
||||
local sys
|
||||
local -a disabled enabled
|
||||
|
||||
zstyle -a ":vcs_info:-init-:${1:-default}:-all-" "enable" enabled
|
||||
(( ${#enabled} == 0 )) && enabled=( all )
|
||||
|
||||
if [[ -n ${(M)enabled:#(#i)all} ]] ; then
|
||||
enabled=( ${VCS_INFO_backends} )
|
||||
zstyle -a ":vcs_info:-init-:${1:-default}:-all-" "disable" disabled
|
||||
else
|
||||
for sys in ${VCS_INFO_backends} ; do
|
||||
[[ -z ${(M)enabled:#$sys} ]] && disabled+=( ${sys} )
|
||||
done
|
||||
enabled=( ${VCS_INFO_backends} )
|
||||
fi
|
||||
|
||||
print -l '## list of supported version control backends:' \
|
||||
'## disabled systems are prefixed by a hash sign (#)'
|
||||
|
||||
for sys in ${VCS_INFO_backends} ; do
|
||||
[[ -n ${(M)disabled:#${sys}} ]] && printf '#'
|
||||
printf '%s\n' ${sys}
|
||||
done
|
||||
|
||||
print -l '## flavours (cannot be used in the enable or disable styles; they' \
|
||||
'## are enabled and disabled with their master [git-svn -> git])' \
|
||||
'## they *can* be used contexts: '\'':vcs_info:git-svn:*'\''.'
|
||||
|
||||
for sys in ${VCS_INFO_backends} ; do
|
||||
VCS_INFO_detect_${sys} --flavours
|
||||
done
|
||||
return 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue