From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21146 invoked by alias); 20 Sep 2012 20:45:47 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 17283 Received: (qmail 11842 invoked from network); 20 Sep 2012 20:45:37 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_LOW, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2 Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.google.com designates 209.85.219.43 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=i7e2v2EVWiMgcrCfC23THYGdhwi7PfEcWtxB/cqkpyw=; b=r+mzXEsJijRTSEXdA4ZKZqelY95pwi77PUsApCqiODVqBJRwWdvxQ45QivDuoBjrW2 1GXWuB3HuP/kWIEbif+PtzVrS+Sea3W1s+geFVQpuC47Fiw/FXLRUSmAv6SliSzosz5d WYNipP5UeMfQtaXT4ojQ64nH1/SX9Xn4L2x2QOn6tkRJVfLfzkl7+FaJ/1I6mxc/SNQj sW3ySb0+YvLJn7fm8UAIm4Rt7nciVuc0RJCbvPKmunUdjDca6zLqeX3qR3DRhhsAcKyy SI93XaHUdxsQWNfLSVR8vxdhbeF/UWL8K7b6L/xEsl4NeF9+oc4bBdDAZ1Oy9z1Olwf0 29Tw== MIME-Version: 1.0 Date: Thu, 20 Sep 2012 22:45:32 +0200 Message-ID: Subject: vcs_info : git, hg, svn, fossil, etc. From: Gautier DI FOLCO To: zsh-users@zsh.org Content-Type: multipart/alternative; boundary=14dae93996475292ed04ca2834b1 --14dae93996475292ed04ca2834b1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi all, I'm new to zsh and to this ML, so I have few questions. To begin I'm running zsh 4.3.17 (i386-redhat-linux-gnu) on a fedora 17-i686= , I use oh-my-zsh, but I'm a bit limited by the lack of support from other VC= S that git, I also use svn, hg, fossil, so I search and I find vcs_info! I fall in love of zsh again. So I edit my them to have the following thing : #!/usr/bin/env zsh # Set required options. setopt promptsubst # Load required modules. autoload -U add-zsh-hook autoload -Uz vcs_info # Add hook for calling vcs_info before each command. add-zsh-hook precmd vcs_info # Set vcs_info parameters. zstyle ':vcs_info:*' enable hg bzr git svn fossil zstyle ':vcs_info:*:*' check-for-changes true # Can be slow on big repos. zstyle ':vcs_info:*:*' unstagedstr '!' zstyle ':vcs_info:*:*' stagedstr '%B%{$fg[green]%} =E2=9C=9A%{$reset_color%= }' zstyle ':vcs_info:*:*' actionformats "%S" "%r/%s/%b %u%c (%a)" zstyle ':vcs_info:*:*' formats "%c" "[|%i] %B%{$fg[blue]%}%s:%{$fg[red]%}%b%{$reset_color%}" zstyle ':vcs_info:*:*' nvcsformats "" "" zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b' PROMPT=3D'%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[red]%}=E2=9E=9C %{$reset_color%}' ZSH_THEME_GIT_PROMPT_PREFIX=3D"git:%{$fg[red]%}" ZSH_THEME_GIT_PROMPT_SUFFIX=3D"%{$reset_color%}" ZSH_THEME_GIT_PROMPT_DIRTY=3D"%{$fg[red]%}%{$reset_color%}" ZSH_THEME_GIT_PROMPT_CLEAN=3D"" RPROMPT=3D'${vcs_info_msg_0_} ${vcs_info_msg_1_}${return_status}$(git_prompt_status) $(git_time_since_commit)%{$reset_color%}' It doesn't work : - Git is well supported (because it is part of omz) - Branches aren't supported for svn (only the root directory is printed) - Hg last commit doesn't appear - Fossil is not supported at all My goal is to have a rprompt with (in order) a maximum of informations abou= t the repository (add, remove, modified, etc. files), the date of the last commit, the last commit id, the vcs name and the branch. Have the same information for svn, hg, git or fossil. Is it possible to do it simply? where I'm wrong in my code? For your help, In advance, Thanks. --14dae93996475292ed04ca2834b1--