diff options
Diffstat (limited to '.oh-my-zsh/plugins/mercurial')
-rw-r--r-- | .oh-my-zsh/plugins/mercurial/README.md | 60 | ||||
-rw-r--r-- | .oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh | 66 |
2 files changed, 0 insertions, 126 deletions
diff --git a/.oh-my-zsh/plugins/mercurial/README.md b/.oh-my-zsh/plugins/mercurial/README.md deleted file mode 100644 index f42212d..0000000 --- a/.oh-my-zsh/plugins/mercurial/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Mercurial plugin -### Usage -Update .zshrc: - -1. Add name to the list of plugins, e.g. `plugins=(... mercurial ...)` - (that is pretty obvious). -2. Switch to a theme which uses `hg_prompt_info`. - - Or, customize the `$PROMPT` variable of your current theme to contain current folder mercurial repo info. This can be done by putting a custom version of the theme in `$ZSH_CUSTOM` or by changing `$PROMPT` in `.zshrc` after loading the theme. - - The `robbyrussell` theme is used by default, so you need to modify `$PROMPT` var by adding `$(hg_prompt_info)` after `$(git_prompt_info)`, so it looks like this: - - ```zsh - PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)$(hg_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}' - ``` - -3. Initialize additional vars used in plugin. So in short put next in **.zshrc**: - - ``` - ZSH_THEME_HG_PROMPT_PREFIX="%{$fg_bold[magenta]%}hg:(%{$fg[red]%}" - ZSH_THEME_HG_PROMPT_SUFFIX="%{$reset_color%}" - ZSH_THEME_HG_PROMPT_DIRTY="%{$fg[magenta]%}) %{$fg[yellow]%}✗%{$reset_color%}" - ZSH_THEME_HG_PROMPT_CLEAN="%{$fg[magenta]%})" - ``` - -### What's inside? -#### Adds handy aliases: -###### general -* `hgc` - `hg commit` -* `hgb` - `hg branch` -* `hgba` - `hg branches` -* `hgbk` - `hg bookmarks` -* `hgco` - `hg checkout` -* `hgd` - `hg diff` -* `hged` - `hg diffmerge` - -###### pull and update -* `hgi` - `hg incoming` -* `hgl` - `hg pull -u` -* `hglr` - `hg pull --rebase` -* `hgo` - `hg outgoing` -* `hgp` - `hg push` -* `hgs` - `hg status` -* `hgsl` - `hg log --limit 20 --template "{node|short} | {date|isodatesec} | {author|user}: {desc|strip|firstline}\n"` - -###### this is the 'git commit --amend' equivalent -* `hgca` - `hg qimport -r tip ; hg qrefresh -e ; hg qfinish tip` - -###### list unresolved files (since hg does not list unmerged files in the status command) -* `hgun` - `hg resolve --list` - -#### Displays repo branch and directory status in prompt -This is the same as git plugin does. - -**Note**: Additional changes to **.zshrc**, or using a theme designed to use `hg_prompt_info`, are required in order for this to work. - -### Mantainers -[ptrv](https://github.com/ptrv) - original creator - -[oshybystyi](https://github.com/oshybystyi) - created this README and know how most of code works diff --git a/.oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh b/.oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh deleted file mode 100644 index 58bc571..0000000 --- a/.oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh +++ /dev/null @@ -1,66 +0,0 @@ -# Mercurial -alias hga='hg add' -alias hgc='hg commit' -alias hgb='hg branch' -alias hgba='hg branches' -alias hgbk='hg bookmarks' -alias hgco='hg checkout' -alias hgd='hg diff' -alias hged='hg diffmerge' -# pull and update -alias hgi='hg incoming' -alias hgl='hg pull -u' -alias hglr='hg pull --rebase' -alias hgo='hg outgoing' -alias hgp='hg push' -alias hgs='hg status' -alias hgsl='hg log --limit 20 --template "{node|short} | {date|isodatesec} | {author|user}: {desc|strip|firstline}\n" ' -alias hgca='hg commit --amend' -# list unresolved files (since hg does not list unmerged files in the status command) -alias hgun='hg resolve --list' - -function in_hg() { - if [[ -d .hg ]] || $(hg summary > /dev/null 2>&1); then - echo 1 - fi -} - -function hg_get_branch_name() { - if [ $(in_hg) ]; then - echo $(hg branch) - fi -} - -function hg_prompt_info { - if [ $(in_hg) ]; then - _DISPLAY=$(hg_get_branch_name) - echo "$ZSH_PROMPT_BASE_COLOR$ZSH_THEME_HG_PROMPT_PREFIX\ -$ZSH_THEME_REPO_NAME_COLOR$_DISPLAY$ZSH_PROMPT_BASE_COLOR$ZSH_PROMPT_BASE_COLOR$(hg_dirty)$ZSH_THEME_HG_PROMPT_SUFFIX$ZSH_PROMPT_BASE_COLOR" - unset _DISPLAY - fi -} - -function hg_dirty_choose { - if [ $(in_hg) ]; then - hg status 2> /dev/null | command grep -Eq '^\s*[ACDIM!?L]' - if [ $pipestatus[-1] -eq 0 ]; then - # Grep exits with 0 when "One or more lines were selected", return "dirty". - echo $1 - else - # Otherwise, no lines were found, or an error occurred. Return clean. - echo $2 - fi - fi -} - -function hg_dirty { - hg_dirty_choose $ZSH_THEME_HG_PROMPT_DIRTY $ZSH_THEME_HG_PROMPT_CLEAN -} - -function hgic() { - hg incoming "$@" | grep "changeset" | wc -l -} - -function hgoc() { - hg outgoing "$@" | grep "changeset" | wc -l -} |