diff --git a/modules/git/functions/git-hub-browse b/modules/git/functions/git-hub-browse index 3451198c0d..2fce1da65a 100644 --- a/modules/git/functions/git-hub-browse +++ b/modules/git/functions/git-hub-browse @@ -12,6 +12,8 @@ if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then return 1 fi +root="$(command git rev-parse --show-toplevel)" + local remotes remote references reference file url remote="${1:-origin}" @@ -42,7 +44,8 @@ if [[ "$reference" == 'HEAD' ]]; then reference="$(command git rev-parse HEAD 2> /dev/null)" fi -file="$3" +file="${3:-$(pwd)}" +file="$(command realpath "$file" | sed "s|^$root||")" if [[ -n "$url" ]]; then url="$url/tree/$reference/$file"