aboutsummaryrefslogtreecommitdiff
path: root/fish/functions/_fzf_search_git_log.fish
diff options
context:
space:
mode:
Diffstat (limited to 'fish/functions/_fzf_search_git_log.fish')
-rw-r--r--fish/functions/_fzf_search_git_log.fish36
1 files changed, 0 insertions, 36 deletions
diff --git a/fish/functions/_fzf_search_git_log.fish b/fish/functions/_fzf_search_git_log.fish
deleted file mode 100644
index aa54724d4..000000000
--- a/fish/functions/_fzf_search_git_log.fish
+++ /dev/null
@@ -1,36 +0,0 @@
-function _fzf_search_git_log --description "Search the output of git log and preview commits. Replace the current token with the selected commit hash."
- if not git rev-parse --git-dir >/dev/null 2>&1
- echo '_fzf_search_git_log: Not in a git repository.' >&2
- else
- if not set --query fzf_git_log_format
- # %h gives you the abbreviated commit hash, which is useful for saving screen space, but we will have to expand it later below
- set -f fzf_git_log_format '%C(bold blue)%h%C(reset) - %C(cyan)%ad%C(reset) %C(yellow)%d%C(reset) %C(normal)%s%C(reset) %C(dim normal)[%an]%C(reset)'
- end
-
- set -f preview_cmd 'git show --color=always --stat --patch {1}'
- if set --query fzf_diff_highlighter
- set preview_cmd "$preview_cmd | $fzf_diff_highlighter"
- end
-
- set -f selected_log_lines (
- git log --no-show-signature --color=always --format=format:$fzf_git_log_format --date=short | \
- _fzf_wrapper --ansi \
- --multi \
- --scheme=history \
- --prompt="Git Log> " \
- --preview=$preview_cmd \
- --query=(commandline --current-token) \
- $fzf_git_log_opts
- )
- if test $status -eq 0
- for line in $selected_log_lines
- set -f abbreviated_commit_hash (string split --field 1 " " $line)
- set -f full_commit_hash (git rev-parse $abbreviated_commit_hash)
- set -f --append commit_hashes $full_commit_hash
- end
- commandline --current-token --replace (string join ' ' $commit_hashes)
- end
- end
-
- commandline --function repaint
-end