* PATCH: Mike Meyer: fossil support for vcs_info @ 2011-03-30 19:34 Frank Terbeck 2011-03-30 19:52 ` PATCH: Doc update mentioning fossil Frank Terbeck 0 siblings, 1 reply; 2+ messages in thread From: Frank Terbeck @ 2011-03-30 19:34 UTC (permalink / raw) To: zsh-workers; +Cc: Mike Meyer This spawned off of 28902¹ ff. Mike and I have been talking off-list for a short while and the following is the result. There, fossil support for vcs_info. Thanks Mike! Regards, Frank ¹ <http://www.zsh.org/mla/workers/2011/msg00340.html> --- Functions/VCS_Info/Backends/VCS_INFO_detect_fossil | 13 ++++++++++ .../VCS_Info/Backends/VCS_INFO_get_data_fossil | 24 ++++++++++++++++++++ 2 files changed, 37 insertions(+), 0 deletions(-) create mode 100644 Functions/VCS_Info/Backends/VCS_INFO_detect_fossil create mode 100644 Functions/VCS_Info/Backends/VCS_INFO_get_data_fossil diff --git a/Functions/VCS_Info/Backends/VCS_INFO_detect_fossil b/Functions/VCS_Info/Backends/VCS_INFO_detect_fossil new file mode 100644 index 0000000..5515283 --- /dev/null +++ b/Functions/VCS_Info/Backends/VCS_INFO_detect_fossil @@ -0,0 +1,13 @@ +## vim:ft=zsh +## fossil support by: Mike Meyer <mwm@mired.org> +## Distributed under the same BSD-ish license as zsh itself. + +setopt localoptions NO_shwordsplit + +[[ $1 == '--flavours' ]] && return 1 + +VCS_INFO_check_com ${vcs_comm[cmd]} || return 1 +vcs_comm[detect_need_file]=_FOSSIL_ +VCS_INFO_bydir_detect . || return 1 + +return 0 diff --git a/Functions/VCS_Info/Backends/VCS_INFO_get_data_fossil b/Functions/VCS_Info/Backends/VCS_INFO_get_data_fossil new file mode 100644 index 0000000..fd0f838 --- /dev/null +++ b/Functions/VCS_Info/Backends/VCS_INFO_get_data_fossil @@ -0,0 +1,24 @@ +## vim:ft=zsh +## fossil support by: Mike Meyer (mwm@mired.org) +## Distributed under the same BSD-ish license as zsh itself. + +setopt localoptions extendedglob +local a b +local -A fsinfo +local fshash fsbranch changed merging action + +${vcs_comm[cmd]} status | + while IFS=: read a b; do + fsinfo[${a//-/_}]="${b## #}" + done + +fshash=${fsinfo[checkout]%% *} +fsbranch=${fsinfo[tags]%%, *} +changed=${(Mk)fsinfo:#(ADDED|EDITED|DELETED|UPDATED)*} +merging=${(Mk)fsinfo:#*_BY_MERGE*} +if [ -n "$merging" ]; then + action="merging" +fi + +VCS_INFO_formats "$action" "${fsbranch}" "${fsinfo[local_root]}" '' "$changed" "${fshash}" "${fsinfo[repository]}" +return 0 -- 1.7.4.1.140.g89781 ^ permalink raw reply [flat|nested] 2+ messages in thread
* PATCH: Doc update mentioning fossil 2011-03-30 19:34 PATCH: Mike Meyer: fossil support for vcs_info Frank Terbeck @ 2011-03-30 19:52 ` Frank Terbeck 0 siblings, 0 replies; 2+ messages in thread From: Frank Terbeck @ 2011-03-30 19:52 UTC (permalink / raw) To: zsh-workers; +Cc: Mike Meyer --- Doc/Zsh/contrib.yo | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Doc/Zsh/contrib.yo b/Doc/Zsh/contrib.yo index 5b9af12..81167bf 100644 --- a/Doc/Zsh/contrib.yo +++ b/Doc/Zsh/contrib.yo @@ -600,6 +600,7 @@ sitem(Bazaar (tt(bzr)))(http://bazaar-vcs.org/) sitem(Codeville (tt(cdv)))(http://codeville.org/) sitem(Concurrent Versioning System (tt(cvs)))(http://www.nongnu.org/cvs/) sitem(Darcs (tt(darcs)))(http://darcs.net/) +sitem(Fossil (tt(fossil)))(http://fossil-scm.org/) sitem(Git (tt(git)))(http://git-scm.com/) sitem(GNU arch (tt(tla)))(http://www.gnu.org/software/gnu-arch/) sitem(Mercurial (tt(hg)))(http://mercurial.selenic.com/) @@ -649,6 +650,7 @@ bzr cdv cvs darcs +fossil git hg mtn @@ -692,8 +694,9 @@ example(:vcs_info:<vcs-string>:<user-context>:<repo-root-name>) startitem() item(tt(<vcs-string>))( is one of: git, git-svn, git-p4, hg, hg-git, hg-hgsubversion, hg-hgsvn, -darcs, bzr, cdv, mtn, svn, cvs, svk, tla or p4. When hooks are active the -hooks name is added after a `+'. (See tt(Hooks in vcs_info) below.) +darcs, bzr, cdv, mtn, svn, cvs, svk, tla, p4 or fossil. When hooks are +active the hooks name is added after a `+'. (See tt(Hooks in vcs_info) +below.) ) item(tt(<user-context>))( is a freely configurable string, assignable by -- 1.7.4.1.140.g89781 ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-03-30 19:56 UTC | newest] Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-03-30 19:34 PATCH: Mike Meyer: fossil support for vcs_info Frank Terbeck 2011-03-30 19:52 ` PATCH: Doc update mentioning fossil Frank Terbeck
Code repositories for project(s) associated with this public inbox https://git.vuxu.org/mirror/zsh/ This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).