Blame view

plugins/mercurial/README.md 2.27 KB
238d8e65a   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  # Mercurial plugin
  ### Usage
  Update .zshrc:
  
  1. Add name to the list of plugins, e.g. `plugins = (..., mercurial, ...)`
     (that is pretty obvious).
  2. Change PROMPT variable of current theme to contain current folder mercurial repo info:
  
     robbyrussel theme is used by default, so you need to modify PROMPT var
     from [this file](https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/robbyrussell.zsh-theme)
     by adding `$(hg_prompt_info)` after `$(git_prompt_info)`, so currently it
     looks next:
  
     ```diff
     - PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
     + PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)$(hg_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
     ```
     
     and put modified var at the end of **.zshrc**.
  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}
  "`
  
  ###### 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** 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