aboutsummaryrefslogtreecommitdiff
path: root/config/zsh/aliases/git.zsh
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2024-11-16 17:46:08 +0530
committerAkshay Nair <phenax5@gmail.com>2024-11-16 17:46:08 +0530
commit5a7cb7fd19b7ca2185463829423eb4a05fc5a330 (patch)
tree3e38178f2af7ac35d2314aab7e6cf41f00e33cd4 /config/zsh/aliases/git.zsh
parentb4ca5c14f6ac3d408035a00bd43bb0fd87e8814e (diff)
downloadnixos-config-5a7cb7fd19b7ca2185463829423eb4a05fc5a330.tar.gz
nixos-config-5a7cb7fd19b7ca2185463829423eb4a05fc5a330.zip
Helper zsh aliases
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"