function -S git -a 1 file ctx action if test "$ctx" = "ls-remote" -a "$action" = --get-url switch (basename "$file") case foo echo https://github.com/foo/foo case bar echo https://github.com/bar/bar case baz echo https://github.com/baz/baz case norf echo https://gist.github.com/norf end end end