aboutsummaryrefslogtreecommitdiff
path: root/config/zsh/aliases/git.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'config/zsh/aliases/git.zsh')
-rw-r--r--config/zsh/aliases/git.zsh14
1 files changed, 14 insertions, 0 deletions
diff --git a/config/zsh/aliases/git.zsh b/config/zsh/aliases/git.zsh
index 91d5fae..7dcd621 100644
--- a/config/zsh/aliases/git.zsh
+++ b/config/zsh/aliases/git.zsh
@@ -50,6 +50,20 @@ alias gri='git rebase -i'
alias grm='git rebase origin/master'
alias grc='git rebase --continue'
+# Open files changed in a commit
+# egc : Open files in last commit
+# egc HEAD~1 : Open files in commit before the last one
+egc() {
+ nvim $(git show --name-only --pretty="" "$@");
+}
+
+# Open files in diff
+# egd : Open files changed (HEAD)
+# egd origin/main : Open files diff between origin/main
+egd() {
+ nvim $(git diff --name-only ${1:-HEAD});
+}
+
grename() {
if [[ -z "$1" || -z "$2" ]]; then
echo "Usage: $0 old_branch new_branch"