fish: functions: Make it easier to review code with difftool aliases

If no arguments are provided to the git difftool aliases, just invoke
it with the default `git difftool main...current-branch`. This is what
we will use most of the time anyway as this is exactly the command
needed when we want to review our own changes before pushing upstream
or reviewing some other merge request.
This commit is contained in:
Sanchayan Maity 2023-02-25 17:27:38 +05:30
parent 7b6cd2575c
commit 2ab2c2255b
Signed by: sanchayanmaity
GPG key ID: 6F6A0609C12038F3
3 changed files with 21 additions and 3 deletions

View file

@ -1,3 +1,9 @@
function gdd --description "Use difftastic as a difftool" function gdd --description "Use difftastic as a difftool"
git difftool --tool=difftastic $argv if count $argv >/dev/null
git difftool --tool=difftastic $argv
else
set default (git symbolic-ref refs/remotes/origin/HEAD | awk -F'/' '{print $4}')
set current (git branch --show-current)
git difftool --tool=difftastic $default...$current
end
end end

View file

@ -1,3 +1,9 @@
function gdk function gdk
git difftool --tool=kitty $argv if count $argv >/dev/null
git difftool --tool=kitty $argv
else
set default (git symbolic-ref refs/remotes/origin/HEAD | awk -F'/' '{print $4}')
set current (git branch --show-current)
git difftool --tool=kitty $default...$current
end
end end

View file

@ -1,3 +1,9 @@
function gdt function gdt
git --no-pager difftool $argv if count $argv >/dev/null
git --no-pager difftool $argv
else
set default (git symbolic-ref refs/remotes/origin/HEAD | awk -F'/' '{print $4}')
set current (git branch --show-current)
git --no-pager difftool $default...$current
end
end end