mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-22 19:15:37 +00:00
some fzf working
This commit is contained in:
parent
ff31159cc6
commit
5496127fc5
@ -4,10 +4,23 @@ function gittools
|
||||
|
||||
function git-fuzzy-branch -a header
|
||||
set -l current (git rev-parse --abbrev-ref HEAD | tr -d '\n')
|
||||
set -l branch (git branch --format "%(refname:short)" | eval "fzf $FZF_DEFAULT_OPTS --header='On $current, $header'")
|
||||
set -l branch (git branch --format "%(refname:short)" | fzf --height 50% --header='On $current, $header' --preview-window right:70% --preview 'git log {} --color=always --pretty=oneline | cut -d" " -f2-')
|
||||
and echo $branch
|
||||
end
|
||||
|
||||
function git-commits
|
||||
set commitline (git log --pretty=oneline | fzf --height 50% --preview 'git show --color=always (echo {} | cut -d" " -f1)')
|
||||
and set commit (echo $commitline | cut -d" " -f1)
|
||||
and git checkout $commit
|
||||
end
|
||||
|
||||
function git-branch
|
||||
set branch (git branch --format "%(refname:short)" | fzf --height 50% --preview 'git log {} --pretty=oneline')
|
||||
set commitline (git log --pretty=oneline | fzf --height 50% --preview 'git show --color=always (echo {} | cut -d" " -f1)')
|
||||
and set commit (echo $commitline | cut -d" " -f1)
|
||||
and git checkout $commit
|
||||
end
|
||||
|
||||
function git-checkout-fuzzy
|
||||
set branch (git-fuzzy-branch "checkout branch...")
|
||||
and git checkout $branch
|
||||
|
Loading…
Reference in New Issue
Block a user