From f05fa9d516dd13d3d655def3ac4b5be8911ac24b Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 20 Sep 2015 15:06:59 +0900 Subject: [PATCH] [[B]Commits] Enable diff only in BCommits / CTRL-S to toggle sort --- autoload/fzf/vim.vim | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index 6f8a73c..6ad8f7f 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -664,17 +664,18 @@ function! s:commits(buffer_local, args) let source .= ' --follow '.current endif + let command = a:buffer_local ? 'BCommits' : 'Commits' let options = { \ 'source': source, \ 'sink*': function('s:commits_sink'), - \ 'options': '--ansi --multi --no-sort --reverse --inline-info --prompt "Commits> "'.s:expect() + \ 'options': '--ansi --multi --no-sort --tiebreak=index --reverse '. + \ '--inline-info --prompt "'.command.'> " --bind=ctrl-s:toggle-sort'.s:expect() \ } - if !empty(current) - call system('git show '.current) - if !v:shell_error - let options.options .= ',ctrl-d --header ":: Press CTRL-D to diff"' - endif + if a:buffer_local + let options.options .= ',ctrl-d --header ":: Press '.s:magenta('CTRL-S').' to toggle sort, '.s:magenta('CTRL-D').' to diff"' + else + let options.options .= ' --header ":: '.s:magenta('CTRL-S').' to toggle sort"' endif call s:fzf(options, a:args)