if not count $argv >/dev/null
    echo "Must provide filename."
    return 1
end
set commitline ( git log \
    --follow \
    --pretty="format:%C(auto)%ar %h%d %s" \
    -- ./$argv \
    | fzf \
        --height 100% \
        --preview "git diff --color=always (echo {} | cut -d' ' -f4)^1..(echo {} | cut -d' ' -f4) -- ./$argv" \
        )
and set commit (echo $commitline | cut -d" " -f4)
and echo $commit