aboutsummaryrefslogtreecommitdiff
path: root/.oh-my-zsh/plugins/mercurial
diff options
context:
space:
mode:
authorMarvin Borner2020-03-16 23:33:42 +0100
committerMarvin Borner2020-03-16 23:33:42 +0100
commit0e9ddbb0bf0cd34500155ea4b03de2e2a38d8ab2 (patch)
tree719da1c7fe5dabb872fe9ff1582c39b55ccd488e /.oh-my-zsh/plugins/mercurial
parente5d38956336ab1be954bdbd12808c5f98f8bd925 (diff)
Well I'm using Arch again
Diffstat (limited to '.oh-my-zsh/plugins/mercurial')
-rw-r--r--.oh-my-zsh/plugins/mercurial/README.md60
-rw-r--r--.oh-my-zsh/plugins/mercurial/mercurial.plugin.zsh66
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
-}