diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2008-09-19 12:58:46 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2008-09-19 12:58:46 +0000 |
commit | 23f2b4503c9d7697e382fed550d3bf846b81dd5c (patch) | |
tree | 8953de32c2d4126882d9d4c66bcbe7b8615e3419 /Functions/VCS_Info/vcs_info_printsys | |
parent | d9f1432e074872aa3a89515bc65ede5ad6551a47 (diff) | |
download | zsh-23f2b4503c9d7697e382fed550d3bf846b81dd5c.tar.gz zsh-23f2b4503c9d7697e382fed550d3bf846b81dd5c.tar.xz zsh-23f2b4503c9d7697e382fed550d3bf846b81dd5c.zip |
users/13252 and elsewhere: Frank Terbeck plus tweaks:
add VCS_Info function system
Diffstat (limited to 'Functions/VCS_Info/vcs_info_printsys')
-rw-r--r-- | Functions/VCS_Info/vcs_info_printsys | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Functions/VCS_Info/vcs_info_printsys b/Functions/VCS_Info/vcs_info_printsys new file mode 100644 index 000000000..d84682296 --- /dev/null +++ b/Functions/VCS_Info/vcs_info_printsys @@ -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 |