Update module README.md
This commit is contained in:
parent
539f8ae8df
commit
b7cb8d81c0
3 changed files with 157 additions and 161 deletions
|
@ -1,4 +1,4 @@
|
|||
Git-info
|
||||
git-info
|
||||
========
|
||||
|
||||
Exposes git repository status information to prompts.
|
||||
|
@ -15,8 +15,8 @@ Settings
|
|||
### Ignore Submodules
|
||||
|
||||
Retrieving the status of a repository with submodules can take a long time.
|
||||
Submodules may be ignored when 'none', 'untracked', 'dirty', or 'all', which is
|
||||
the default.
|
||||
So by default 'all' submodules are ignored. Optionally, 'untracked', 'dirty', or
|
||||
'none' submodules can be ignored:
|
||||
|
||||
zstyle ':zim:git-info' ignore-submodules 'none'
|
||||
|
||||
|
@ -25,11 +25,11 @@ the default.
|
|||
Verbose mode uses `git status` and computes the count of indexed, unindexed and
|
||||
also untracked files. It can be enabled with the following zstyle:
|
||||
|
||||
zstyle ':zim:git-info' verbose 'yes'
|
||||
zstyle ':zim:git-info' verbose yes
|
||||
|
||||
In non-verbose mode, the 'untracked' context is not available (see Main
|
||||
Contexts below), and untracked files are also not considered for computing the
|
||||
'dirty' context. Using `git status` or checking for untracked files can be
|
||||
'dirty' context. Using `git status` to check for untracked files can be
|
||||
[expensive](https://gist.github.com/sindresorhus/3898739).
|
||||
|
||||
Theming
|
||||
|
@ -99,6 +99,5 @@ Second, format how the above attributes are displayed in prompts:
|
|||
'prompt' 'git(%b%c)' \
|
||||
'rprompt' '[%R]'
|
||||
|
||||
Last, add `$git_info[prompt]` to `$PROMPT` and `$git_info[rprompt]` to
|
||||
`$RPROMPT` respectively and call `git-info` in the `prompt_name_precmd` hook
|
||||
function.
|
||||
Last, add `${git_info[prompt]}` to `PS1` and `${git_info[rprompt]}` to `RPS1`
|
||||
respectively and call `git-info` in the `prompt_name_precmd` hook function.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Git
|
||||
git
|
||||
===
|
||||
|
||||
Provides nice git aliases and functions.
|
||||
|
@ -11,202 +11,202 @@ Aliases
|
|||
|
||||
### Git
|
||||
|
||||
- `g` is short for `git`.
|
||||
* `g` is short for `git`.
|
||||
|
||||
### Branch
|
||||
|
||||
- `gb` lists, creates, renames, and deletes branches.
|
||||
- `gbc` creates a new branch.
|
||||
- `gbl` lists branches and their commits.
|
||||
- `gbL` lists local and remote branches and their commits.
|
||||
- `gbm` renames a branch.
|
||||
- `gbM` renames a branch even if the new branch name already exists.
|
||||
- `gbs` lists branches and their commits with ancestry graphs.
|
||||
- `gbS` lists local and remote branches and their commits with ancestry
|
||||
* `gb` lists, creates, renames, and deletes branches.
|
||||
* `gbc` creates a new branch.
|
||||
* `gbl` lists branches and their commits.
|
||||
* `gbL` lists local and remote branches and their commits.
|
||||
* `gbm` renames a branch.
|
||||
* `gbM` renames a branch even if the new branch name already exists.
|
||||
* `gbs` lists branches and their commits with ancestry graphs.
|
||||
* `gbS` lists local and remote branches and their commits with ancestry
|
||||
graphs.
|
||||
- `gbx` deletes a branch.
|
||||
- `gbX` deletes a branch irrespective of its merged status.
|
||||
* `gbx` deletes a branch.
|
||||
* `gbX` deletes a branch irrespective of its merged status.
|
||||
|
||||
### Commit
|
||||
|
||||
- `gc` records changes to the repository.
|
||||
- `gca` commits all modified and deleted files.
|
||||
- `gcm` commits with the given message.
|
||||
- `gco` checks out a branch or paths to the working tree.
|
||||
- `gcO` checks out hunks from the index or the tree interactively.
|
||||
- `gcf` amends the tip of the current branch reusing the same log message as
|
||||
* `gc` records changes to the repository.
|
||||
* `gca` commits all modified and deleted files.
|
||||
* `gcm` commits with the given message.
|
||||
* `gco` checks out a branch or paths to the working tree.
|
||||
* `gcO` checks out hunks from the index or the tree interactively.
|
||||
* `gcf` amends the tip of the current branch reusing the same log message as
|
||||
*HEAD*.
|
||||
- `gcF` amends the tip of the current branch.
|
||||
- `gcp` applies changes introduced by existing commits.
|
||||
- `gcP` applies changes introduced by existing commits without committing.
|
||||
- `gcr` reverts existing commits by reverting patches and recording new
|
||||
* `gcF` amends the tip of the current branch.
|
||||
* `gcp` applies changes introduced by existing commits.
|
||||
* `gcP` applies changes introduced by existing commits without committing.
|
||||
* `gcr` reverts existing commits by reverting patches and recording new
|
||||
commits.
|
||||
- `gcR` removes the *HEAD* commit.
|
||||
- `gcs` shows one or more objects (blobs, trees, tags and commits).
|
||||
- `gcS` commits with GPG signature.
|
||||
- `gcv` verifies the GPG signature of commits.
|
||||
* `gcR` removes the *HEAD* commit.
|
||||
* `gcs` shows one or more objects (blobs, trees, tags and commits).
|
||||
* `gcS` commits with GPG signature.
|
||||
* `gcv` verifies the GPG signature of commits.
|
||||
|
||||
### Conflict
|
||||
|
||||
- `gCl` lists unmerged files.
|
||||
- `gCa` adds unmerged file contents to the index.
|
||||
- `gCe` executes merge-tool on all unmerged files.
|
||||
- `gCo` checks out our changes for unmerged paths.
|
||||
- `gCO` checks out our changes for all unmerged paths.
|
||||
- `gCt` checks out their changes for unmerged paths.
|
||||
- `gCT` checks out their changes for all unmerged paths.
|
||||
* `gCl` lists unmerged files.
|
||||
* `gCa` adds unmerged file contents to the index.
|
||||
* `gCe` executes merge-tool on all unmerged files.
|
||||
* `gCo` checks out our changes for unmerged paths.
|
||||
* `gCO` checks out our changes for all unmerged paths.
|
||||
* `gCt` checks out their changes for unmerged paths.
|
||||
* `gCT` checks out their changes for all unmerged paths.
|
||||
|
||||
### Data
|
||||
|
||||
- `gd` displays information about files in the index and the work tree.
|
||||
- `gdc` lists cached files.
|
||||
- `gdx` lists deleted files.
|
||||
- `gdm` lists modified files.
|
||||
- `gdu` lists untracked files.
|
||||
- `gdk` lists killed files.
|
||||
- `gdi` lists ignored files.
|
||||
* `gd` displays information about files in the index and the work tree.
|
||||
* `gdc` lists cached files.
|
||||
* `gdx` lists deleted files.
|
||||
* `gdm` lists modified files.
|
||||
* `gdu` lists untracked files.
|
||||
* `gdk` lists killed files.
|
||||
* `gdi` lists ignored files.
|
||||
|
||||
### Fetch
|
||||
|
||||
- `gf` downloads objects and references from another repository.
|
||||
- `gfc` clones a repository into a new directory.
|
||||
- `gfm` fetches from and merges with another repository or local branch.
|
||||
- `gfr` fetches from and rebases on another repository or local branch.
|
||||
* `gf` downloads objects and references from another repository.
|
||||
* `gfc` clones a repository into a new directory.
|
||||
* `gfm` fetches from and merges with another repository or local branch.
|
||||
* `gfr` fetches from and rebases on another repository or local branch.
|
||||
|
||||
### Grep
|
||||
|
||||
- `gg` displays lines matching a pattern.
|
||||
- `ggi` displays lines matching a pattern ignoring case.
|
||||
- `ggl` lists files matching a pattern.
|
||||
- `ggL` lists files that are not matching a pattern.
|
||||
- `ggv` displays lines not matching a pattern.
|
||||
- `ggw` displays lines matching a pattern at word boundary.
|
||||
* `gg` displays lines matching a pattern.
|
||||
* `ggi` displays lines matching a pattern ignoring case.
|
||||
* `ggl` lists files matching a pattern.
|
||||
* `ggL` lists files that are not matching a pattern.
|
||||
* `ggv` displays lines not matching a pattern.
|
||||
* `ggw` displays lines matching a pattern at word boundary.
|
||||
|
||||
### Index
|
||||
|
||||
- `gia` adds file contents to the index.
|
||||
- `giA` adds file contents to the index interactively.
|
||||
- `giu` adds file contents to the index (updates only known files).
|
||||
- `gid` displays changes between the index and a named commit (diff).
|
||||
- `giD` displays changes between the index and a named commit (word diff).
|
||||
- `gir` resets the current *HEAD* to the specified state.
|
||||
- `giR` resets the current index interactively.
|
||||
- `gix` removes files/directories from the index (recursively).
|
||||
- `giX` removes files/directories from the index (recursively and forced).
|
||||
* `gia` adds file contents to the index.
|
||||
* `giA` adds file contents to the index interactively.
|
||||
* `giu` adds file contents to the index (updates only known files).
|
||||
* `gid` displays changes between the index and a named commit (diff).
|
||||
* `giD` displays changes between the index and a named commit (word diff).
|
||||
* `gir` resets the current *HEAD* to the specified state.
|
||||
* `giR` resets the current index interactively.
|
||||
* `gix` removes files/directories from the index (recursively).
|
||||
* `giX` removes files/directories from the index (recursively and forced).
|
||||
|
||||
### Log
|
||||
|
||||
- `gl` displays the log.
|
||||
- `gls` displays the stats log.
|
||||
- `gld` displays the diff log.
|
||||
- `glo` displays the one line log.
|
||||
- `glO` displays the one line log with authors and dates.
|
||||
- `glg` displays the graph log.
|
||||
- `glG` displays the graph log with authors and dates.
|
||||
- `glv` displays the log verifying the GPG signature of commits.
|
||||
- `glc` displays the commit count for each contributor in descending order.
|
||||
* `gl` displays the log.
|
||||
* `gls` displays the stats log.
|
||||
* `gld` displays the diff log.
|
||||
* `glo` displays the one line log.
|
||||
* `glO` displays the one line log with authors and dates.
|
||||
* `glg` displays the graph log.
|
||||
* `glG` displays the graph log with authors and dates.
|
||||
* `glv` displays the log verifying the GPG signature of commits.
|
||||
* `glc` displays the commit count for each contributor in descending order.
|
||||
|
||||
### Merge
|
||||
|
||||
- `gm` joins two or more development histories together.
|
||||
- `gmC` performs the merge but does not commit.
|
||||
- `gmF` performs the merge generating a commit even if the merge resolved as a
|
||||
* `gm` joins two or more development histories together.
|
||||
* `gmC` performs the merge but does not commit.
|
||||
* `gmF` performs the merge generating a commit even if the merge resolved as a
|
||||
fast-forward.
|
||||
- `gma` aborts the conflict resolution, and reconstructs the pre-merge state.
|
||||
- `gmt` runs the merge conflict resolution tools to resolve conflicts.
|
||||
* `gma` aborts the conflict resolution, and reconstructs the pre-merge state.
|
||||
* `gmt` runs the merge conflict resolution tools to resolve conflicts.
|
||||
|
||||
### Push
|
||||
|
||||
- `gp` updates remote refs along with associated objects.
|
||||
- `gpf` forces a push.
|
||||
- `gpa` pushes all branches.
|
||||
- `gpA` pushes all branches and tags.
|
||||
- `gpt` pushes all tags.
|
||||
- `gpc` pushes the current branch and adds *origin* as an upstream reference
|
||||
* `gp` updates remote refs along with associated objects.
|
||||
* `gpf` forces a push.
|
||||
* `gpa` pushes all branches.
|
||||
* `gpA` pushes all branches and tags.
|
||||
* `gpt` pushes all tags.
|
||||
* `gpc` pushes the current branch and adds *origin* as an upstream reference
|
||||
for it.
|
||||
- `gpp` pulls and pushes the current branch from *origin* to *origin*.
|
||||
* `gpp` pulls and pushes the current branch from *origin* to *origin*.
|
||||
|
||||
### Rebase
|
||||
|
||||
- `gr` forward-ports local commits to the updated upstream head.
|
||||
- `gra` aborts the rebase.
|
||||
- `grc` continues the rebase after merge conflicts are resolved.
|
||||
- `gri` makes a list of commits to be rebased and opens the editor.
|
||||
- `grs` skips the current patch.
|
||||
* `gr` forward-ports local commits to the updated upstream head.
|
||||
* `gra` aborts the rebase.
|
||||
* `grc` continues the rebase after merge conflicts are resolved.
|
||||
* `gri` makes a list of commits to be rebased and opens the editor.
|
||||
* `grs` skips the current patch.
|
||||
|
||||
### Remote
|
||||
|
||||
- `gR` manages tracked repositories.
|
||||
- `gRl` lists remote names and their URLs.
|
||||
- `gRa` adds a new remote.
|
||||
- `gRx` removes a remote.
|
||||
- `gRm` renames a remote.
|
||||
- `gRu` fetches remotes updates.
|
||||
- `gRp` prunes all stale remote tracking branches.
|
||||
- `gRs` shows information about a given remote.
|
||||
* `gR` manages tracked repositories.
|
||||
* `gRl` lists remote names and their URLs.
|
||||
* `gRa` adds a new remote.
|
||||
* `gRx` removes a remote.
|
||||
* `gRm` renames a remote.
|
||||
* `gRu` fetches remotes updates.
|
||||
* `gRp` prunes all stale remote tracking branches.
|
||||
* `gRs` shows information about a given remote.
|
||||
|
||||
### Stash
|
||||
|
||||
- `gs` stashes the changes of the dirty working directory.
|
||||
- `gsa` applies the changes recorded in a stash to the working directory.
|
||||
- `gsx` drops a stashed state.
|
||||
- `gsX` drops all the stashed states.
|
||||
- `gsl` lists stashed states.
|
||||
- `gsd` displays changes between the stash and its original parent.
|
||||
- `gsp` removes and applies a single stashed state from the stash list.
|
||||
- `gsr` recovers a given stashed state.
|
||||
- `gss` stashes the working directory changes, including untracked files.
|
||||
- `gsS` stashes the working directory changes interactively.
|
||||
- `gsw` stashes the working directory changes retaining the index.
|
||||
- `gsu` unapplies (reverts) applied changes.
|
||||
* `gs` stashes the changes of the dirty working directory.
|
||||
* `gsa` applies the changes recorded in a stash to the working directory.
|
||||
* `gsx` drops a stashed state.
|
||||
* `gsX` drops all the stashed states.
|
||||
* `gsl` lists stashed states.
|
||||
* `gsd` displays changes between the stash and its original parent.
|
||||
* `gsp` removes and applies a single stashed state from the stash list.
|
||||
* `gsr` recovers a given stashed state.
|
||||
* `gss` stashes the working directory changes, including untracked files.
|
||||
* `gsS` stashes the working directory changes interactively.
|
||||
* `gsw` stashes the working directory changes retaining the index.
|
||||
* `gsu` unapplies (reverts) applied changes.
|
||||
|
||||
### Submodule
|
||||
|
||||
- `gS` initializes, updates, or inspects submodules.
|
||||
- `gSa` adds given a repository as a submodule.
|
||||
- `gSf` evaluates a shell command in each of checked out submodules.
|
||||
- `gSi` initializes submodules.
|
||||
- `gSI` initializes and clones submodules recursively.
|
||||
- `gSl` lists the commits of all submodules.
|
||||
- `gSm` moves a submodule.
|
||||
- `gSs` synchronizes submodules' remote URL to the value specified in
|
||||
* `gS` initializes, updates, or inspects submodules.
|
||||
* `gSa` adds given a repository as a submodule.
|
||||
* `gSf` evaluates a shell command in each of checked out submodules.
|
||||
* `gSi` initializes submodules.
|
||||
* `gSI` initializes and clones submodules recursively.
|
||||
* `gSl` lists the commits of all submodules.
|
||||
* `gSm` moves a submodule.
|
||||
* `gSs` synchronizes submodules' remote URL to the value specified in
|
||||
.gitmodules.
|
||||
- `gSu` fetches and merges the latest changes for all submodules.
|
||||
- `gSx` removes a submodule.
|
||||
* `gSu` fetches and merges the latest changes for all submodules.
|
||||
* `gSx` removes a submodule.
|
||||
|
||||
### Tag
|
||||
|
||||
- `gt` creates, lists, deletes or verifies a tag object signed with GPG.
|
||||
- `gts` creates a GPG-signed tag.
|
||||
- `gtv` verifies the GPG signature of tags.
|
||||
- `gtx` deletes tags with given names.
|
||||
* `gt` creates, lists, deletes or verifies a tag object signed with GPG.
|
||||
* `gts` creates a GPG-signed tag.
|
||||
* `gtv` verifies the GPG signature of tags.
|
||||
* `gtx` deletes tags with given names.
|
||||
|
||||
### Working tree
|
||||
|
||||
- `gws` displays working-tree status in the short format.
|
||||
- `gwS` displays working-tree status.
|
||||
- `gwd` displays changes between the working tree and the index (diff).
|
||||
- `gwD` displays changes between the working tree and the index (word diff).
|
||||
- `gwr` resets the current *HEAD* to the specified state, does not touch the
|
||||
* `gws` displays working-tree status in the short format.
|
||||
* `gwS` displays working-tree status.
|
||||
* `gwd` displays changes between the working tree and the index (diff).
|
||||
* `gwD` displays changes between the working tree and the index (word diff).
|
||||
* `gwr` resets the current *HEAD* to the specified state, does not touch the
|
||||
index nor the working tree.
|
||||
- `gwR` resets the current *HEAD*, index and working tree to the specified
|
||||
* `gwR` resets the current *HEAD*, index and working tree to the specified
|
||||
state.
|
||||
- `gwc` cleans untracked files from the working tree (dry-run).
|
||||
- `gwC` cleans untracked files from the working tree.
|
||||
- `gwx` removes files from the working tree and from the index recursively.
|
||||
- `gwX` removes files from the working tree and from the index recursively and
|
||||
* `gwc` cleans untracked files from the working tree (dry-run).
|
||||
* `gwC` cleans untracked files from the working tree.
|
||||
* `gwx` removes files from the working tree and from the index recursively.
|
||||
* `gwX` removes files from the working tree and from the index recursively and
|
||||
forcefully.
|
||||
|
||||
### Misc
|
||||
|
||||
- `g..` changes the current directory to the top level of the working tree.
|
||||
* `g..` changes the current directory to the top level of the working tree.
|
||||
|
||||
### Shadows
|
||||
|
||||
The following aliases may shadow system commands:
|
||||
|
||||
- `gpt` shadows the GUID partition table maintenance utility.
|
||||
- `gs` shadows Ghostscript.
|
||||
* `gpt` shadows the GUID partition table maintenance utility.
|
||||
* `gs` shadows Ghostscript.
|
||||
|
||||
If you frequently use the above commands, you may wish to remove said aliases
|
||||
from this module or to disable them at the bottom of the zshrc with `unalias`.
|
||||
|
@ -217,11 +217,11 @@ You can temporarily bypass an alias by prefixing it with a backward slash:
|
|||
Functions
|
||||
---------
|
||||
|
||||
- `git-branch-current` displays the current branch.
|
||||
- `git-dir` displays the path to the Git directory.
|
||||
- `git-ignore-add` adds any arguments to the .gitignore in the project root.
|
||||
- `git-root` displays the path to the working tree root.
|
||||
- `git-stash-clear-interactive` asks for confirmation before clearing the stash.
|
||||
- `git-stash-recover` recovers given dropped stashed states.
|
||||
- `git-submodule-move` moves a submodule.
|
||||
- `git-submodule-remove` removes a submodule.
|
||||
* `git-branch-current` displays the current branch.
|
||||
* `git-dir` displays the path to the Git directory.
|
||||
* `git-ignore-add` adds any arguments to the .gitignore in the project root.
|
||||
* `git-root` displays the path to the working tree root.
|
||||
* `git-stash-clear-interactive` asks for confirmation before clearing the stash.
|
||||
* `git-stash-recover` recovers given dropped stashed states.
|
||||
* `git-submodule-move` moves a submodule.
|
||||
* `git-submodule-remove` removes a submodule.
|
||||
|
|
|
@ -1,22 +1,19 @@
|
|||
History-Substring-Search
|
||||
history-substring-search
|
||||
========================
|
||||
|
||||
Allows for fish shell-like searching of history with UP and DOWN.
|
||||
Allows for fish-like searching of history with UP and DOWN.
|
||||
|
||||
![example][fish_shell]
|
||||
![example][example]
|
||||
|
||||
This module requires the [input](https://github.com/zimfw/zimfw/blob/master/modules/input/README.md) module. Without it, you may experience odd behavior.
|
||||
Put 'input' in the first line and 'history-substring-search' on the second line of `zmodules` in your `.zimrc`.
|
||||
|
||||
Additionally, if you use [syntax-highlighting](https://github.com/zimfw/zimfw/blob/master/modules/syntax-highlighting/README.md), place 'syntax-highlighting' before 'history-substring-search' on the second line of `zmodules` in your `.zimrc`.
|
||||
|
||||
The options set explicitly by init.zsh are the default options, and are only set for consistancy.
|
||||
|
||||
Functionality is sourced from [history-substring-search](https://github.com/zsh-users/zsh-history-substring-search)
|
||||
If you use
|
||||
[syntax-highlighting](https://github.com/zimfw/zimfw/tree/master/modules/syntax-highlighting),
|
||||
make sure you place 'syntax-highlighting' before 'history-substring-search' on
|
||||
the second line of `zmodules` in your `.zimrc`.
|
||||
|
||||
Contributing
|
||||
------------
|
||||
|
||||
Contributions should be submitted [upstream to history-substring-search](https://github.com/zsh-users/zsh-history-substring-search)
|
||||
Contributions should be submitted [upstream to
|
||||
zsh-history-substring-search](https://github.com/zsh-users/zsh-history-substring-search).
|
||||
|
||||
[fish_shell]: https://i.eriner.me/zim_history-substring-search.gif
|
||||
[example]: https://i.eriner.me/zim_history-substring-search.gif
|
||||
|
|
Loading…
Reference in a new issue