diff --git a/Examples.md b/Examples.md index bde1b9e..401f542 100644 --- a/Examples.md +++ b/Examples.md @@ -276,15 +276,12 @@ fcoc() { ```sh # fshow - git commit browser fshow() { - local out sha q - while out=$( - git log --decorate=short --graph --oneline --color=always | - fzf --ansi --multi --no-sort --reverse --query="$q" --print-query); do - q=$(head -1 <<< "$out") - while read sha; do - [ -n "$sha" ] && git show --color=always $sha | less -R - done < <(sed '1d;s/^[^a-z0-9]*//;/^$/d' <<< "$out" | awk '{print $1}') - done + git log --graph --color=always \ + --format="%C(auto)%h%d %s %C(black)%C(bold)%cr" "$@" | + fzf --ansi --no-sort --reverse --tiebreak=index --toggle-sort=\` \ + --bind "ctrl-m:execute: + echo '{}' | grep -o '[a-f0-9]\{7\}' | head -1 | + xargs -I % sh -c 'git show --color=always % | less -R'" } ```