diff options
author | Marc Cornellà <marc.cornella@live.com> | 2020-03-11 19:57:46 +0100 |
---|---|---|
committer | Marc Cornellà <marc.cornella@live.com> | 2020-03-11 19:57:46 +0100 |
commit | 610b2529d2213a70e3d1153a9baf046c22f298b9 (patch) | |
tree | 75278ef17f12844d6810a40250b4f93abd5dd86c /plugins/mercurial/README.md | |
parent | ff6d111d793970fc522dd3743367a4c3c46f5fc2 (diff) | |
download | zsh-610b2529d2213a70e3d1153a9baf046c22f298b9.tar.gz zsh-610b2529d2213a70e3d1153a9baf046c22f298b9.tar.bz2 zsh-610b2529d2213a70e3d1153a9baf046c22f298b9.zip |
Clean up plugin READMEs and a few plugins
- fasd
- history
- mercurial
- pylint
- repo
- yii2
Diffstat (limited to 'plugins/mercurial/README.md')
-rw-r--r-- | plugins/mercurial/README.md | 125 |
1 files changed, 65 insertions, 60 deletions
diff --git a/plugins/mercurial/README.md b/plugins/mercurial/README.md index 68c7d0f43..80ea2de31 100644 --- a/plugins/mercurial/README.md +++ b/plugins/mercurial/README.md @@ -1,61 +1,66 @@ # 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 -* `hga` - 'hg add` -* `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 + +This plugin adds some handy aliases for using Mercurial as well as a few +utility and prompt functions that can be used in a theme. + +To use it, add `mercurial` to the plugins array in your zshrc file: + +```zsh +plugins=(... mercurial) +``` + +## Aliases + +| Alias | Command | +|--------|-------------------------------------------------------------------------------------------------------------| +| `hga` | `hg add` | +| `hgc` | `hg commit` | +| `hgca` | `hg commit --amend` | +| `hgb` | `hg branch` | +| `hgba` | `hg branches` | +| `hgbk` | `hg bookmarks` | +| `hgco` | `hg checkout` | +| `hgd` | `hg diff` | +| `hged` | `hg diffmerge` | +| `hgp` | `hg push` | +| `hgs` | `hg status` | +| `hgsl` | `hg log --limit 20 --template "{node|short} | {date|isodatesec} | {author|user}: {desc|strip|firstline}\n"` | +| `hgun` | `hg resolve --list` | +| `hgi` | `hg incoming` | +| `hgl` | `hg pull -u` | +| `hglr` | `hg pull --rebase` | +| `hgo` | `hg outgoing` | + +## Prompt usage + +- 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. + + For example, for the `robbyrussell` theme 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%}' + ``` + +You can also redefine additional vars used in the plugin (after Oh My Zsh is sourced): + +```zsh +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]%})" +``` + +### Display 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) |