zsh-users
 help / color / mirror / code / Atom feed
From: Ioannis Koutras <ioannis.koutras@gmail.com>
To: zsh-users@zsh.org
Subject: vcs_info on a hg repository with a git subrepository; actionformats works ok, formats does not
Date: Mon, 17 Sep 2012 15:37:34 +0200	[thread overview]
Message-ID: <CAPeCK2MsfJJxq0v1_eKA1uo9aJ1Mn-8+B-_YAPit-V_A4MFY6A@mail.gmail.com> (raw)

Dear all,

I am using zsh v5.0.0, mercurial v2.3.1 and git v1.7.12 on ArchLinux.

I have enabled and been using the vcs_info function for my prompt as following:

> autoload -Uz colors && colors
> autoload -Uz vcs_info
> zstyle ':vcs_info:*' enable git hg svn
> zstyle ':vcs_info:*' check-for-changes true
> zstyle ':vcs_info:*' get-revision true
> zstyle ':vcs_info:*' unstagedstr '!'
> zstyle ':vcs_info:hg*:*' branchformat "%b"
> zstyle ':vcs_info:hg*:*' hgrevformat "%r"
> zstyle ':vcs_info:hg*:*' get-unapplied true
> zstyle ':vcs_info:hg*:*' patch-format "mq(%g):%n/%c %p"
> zstyle ':vcs_info:hg*:*' nopatch-format "mq(%g):%n/%c %p"
> zstyle ':vcs_info:hg*' formats "(%s) [%i%u %b %m]"
> zstyle ':vcs_info:hg*' actionformats "(%s|%a) [%i%u %b %m]"
>
> local user_host="%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}"
> local current_dir="%{$terminfo[bold]$fg[blue]%} %~%{$reset_color%}"
> setopt PROMPT_SUBST
> precmd() { vcs_info }
> PROMPT='╭─${user_host} ${current_dir} %{$fg[green]%}${vcs_info_msg_0_}%{$reset_color%}
> ╰─%B$%b '

Generally this setup works well, there is just one case where it does
not, a mercurial repository with a git sub-repository. More
specifically, when no change has been done I get a prompt like this:

> (hg) [git --version ]

On the other hand, prompt is ok if there is a change, e.g.:

> (hg) [5! default ]

I have found out that %i is replaced by "git" and %b by "--version" in
formats, but in actionformats they seem to be properly replaced.

Apparently this is an issue of the formatting, but in previous
versions it was working. E.g. the same configuration works on another
PC with zsh v4.3.17, mercurial v2.0.2 and git v1.7.9.5. Any idea what
could be the problem?


Kind regards,

Yannis


             reply	other threads:[~2012-09-17 14:04 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-17 13:37 Ioannis Koutras [this message]
2012-09-17 14:50 ` Frank Terbeck
2012-09-17 15:02   ` Ioannis Koutras
2012-09-17 15:15     ` Frank Terbeck
2012-09-17 15:38       ` Ioannis Koutras
2012-09-17 16:01         ` Frank Terbeck
2012-09-17 16:06           ` Seth House
2012-09-17 16:33             ` Frank Terbeck
2012-09-17 16:57               ` Seth House
2012-09-17 19:53                 ` Seth House
2012-09-17 20:23                   ` Seth House

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAPeCK2MsfJJxq0v1_eKA1uo9aJ1Mn-8+B-_YAPit-V_A4MFY6A@mail.gmail.com \
    --to=ioannis.koutras@gmail.com \
    --cc=zsh-users@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).