/usr/libexec/git-core
NameSizeModeActions
git11395440755editdlrm
git-add11395440755editdlrm
git-add--interactive357160755editdlrm
git-am190360755editdlrm
git-annotate11395440755editdlrm
git-apply11395440755editdlrm
git-archive11395440755editdlrm
git-bisect100210755editdlrm
git-bisect--helper11395440755editdlrm
git-blame11395440755editdlrm
git-branch11395440755editdlrm
git-bundle11395440755editdlrm
git-cat-file11395440755editdlrm
git-check-attr11395440755editdlrm
git-check-ref-format11395440755editdlrm
git-checkout11395440755editdlrm
git-checkout-index11395440755editdlrm
git-cherry11395440755editdlrm
git-cherry-pick11395440755editdlrm
git-clean11395440755editdlrm
git-clone11395440755editdlrm
git-commit11395440755editdlrm
git-commit-tree11395440755editdlrm
git-config11395440755editdlrm
git-count-objects11395440755editdlrm
git-describe11395440755editdlrm
git-diff11395440755editdlrm
git-diff-files11395440755editdlrm
git-diff-index11395440755editdlrm
git-diff-tree11395440755editdlrm
git-difftool26960755editdlrm
git-difftool--helper17450755editdlrm
git-fast-export11395440755editdlrm
git-fast-import5016320755editdlrm
git-fetch11395440755editdlrm
git-fetch-pack11395440755editdlrm
git-filter-branch121720755editdlrm
git-fmt-merge-msg11395440755editdlrm
git-for-each-ref11395440755editdlrm
git-format-patch11395440755editdlrm
git-fsck11395440755editdlrm
git-fsck-objects11395440755editdlrm
git-gc11395440755editdlrm
git-get-tar-commit-id11395440755editdlrm
git-grep11395440755editdlrm
git-hash-object11395440755editdlrm
git-help11395440755editdlrm
git-http-backend4690880755editdlrm
git-http-fetch4904320755editdlrm
git-http-push5065600755editdlrm
git-imap-send4866560755editdlrm
git-index-pack11395440755editdlrm
git-init11395440755editdlrm
git-init-db11395440755editdlrm
git-instaweb2483890755editdlrm
git-log11395440755editdlrm
git-lost-found5540755editdlrm
git-ls-files11395440755editdlrm
git-ls-remote11395440755editdlrm
git-ls-tree11395440755editdlrm
git-mailinfo11395440755editdlrm
git-mailsplit11395440755editdlrm
git-merge11395440755editdlrm
git-merge-base11395440755editdlrm
git-merge-file11395440755editdlrm
git-merge-index11395440755editdlrm
git-merge-octopus20680755editdlrm
git-merge-one-file38140755editdlrm
git-merge-ours11395440755editdlrm
git-merge-recursive11395440755editdlrm
git-merge-resolve9440755editdlrm
git-merge-subtree11395440755editdlrm
git-merge-tree11395440755editdlrm
git-mergetool60990755editdlrm
git-mergetool--lib90060644editdlrm
git-mktag11395440755editdlrm
git-mktree11395440755editdlrm
git-mv11395440755editdlrm
git-name-rev11395440755editdlrm
git-notes11395440755editdlrm
git-pack-objects11395440755editdlrm
git-pack-redundant11395440755editdlrm
git-pack-refs11395440755editdlrm
git-parse-remote19410644editdlrm
git-patch-id11395440755editdlrm
git-peek-remote11395440755editdlrm
git-prune11395440755editdlrm
git-prune-packed11395440755editdlrm
git-pull80270755editdlrm
git-push11395440755editdlrm
git-quiltimport33480755editdlrm
git-read-tree11395440755editdlrm
git-rebase146460755editdlrm
git-rebase--interactive249150755editdlrm
git-receive-pack11395440755editdlrm
git-reflog11395440755editdlrm
git-relink42010755editdlrm
git-remote11395440755editdlrm
git-remote-ftp4991680755editdlrm
git-remote-ftps4991680755editdlrm
git-remote-http4991680755editdlrm
git-remote-https4991680755editdlrm
git-repack44920755editdlrm
git-replace11395440755editdlrm
git-repo-config11395440755editdlrm
git-request-pull15920755editdlrm
git-rerere11395440755editdlrm
git-reset11395440755editdlrm
git-rev-list11395440755editdlrm
git-rev-parse11395440755editdlrm
git-revert11395440755editdlrm
git-rm11395440755editdlrm
git-send-pack11395440755editdlrm
git-sh-setup40130644editdlrm
git-shell4613040755editdlrm
git-shortlog11395440755editdlrm
git-show11395440755editdlrm
git-show-branch11395440755editdlrm
git-show-index108720755editdlrm
git-show-ref11395440755editdlrm
git-stage11395440755editdlrm
git-stash88380755editdlrm
git-status11395440755editdlrm
git-stripspace11395440755editdlrm
git-submodule177840755editdlrm
git-symbolic-ref11395440755editdlrm
git-tag11395440755editdlrm
git-tar-tree11395440755editdlrm
git-unpack-file11395440755editdlrm
git-unpack-objects11395440755editdlrm
git-update-index11395440755editdlrm
git-update-ref11395440755editdlrm
git-update-server-info11395440755editdlrm
git-upload-archive11395440755editdlrm
git-upload-pack4712160755editdlrm
git-var11395440755editdlrm
git-verify-pack11395440755editdlrm
git-verify-tag11395440755editdlrm
git-web--browse39610755editdlrm
git-whatchanged11395440755editdlrm
git-write-tree11395440755editdlrm
Edit: /usr/libexec/git-core/git-web--browse (3961B)
#!/bin/sh # # This program launch a web browser on the html page # describing a git command. # # Copyright (c) 2007 Christian Couder # Copyright (c) 2006 Theodore Y. Ts'o # # This file is heavily stolen from git-mergetool.sh, by # Theodore Y. Ts'o (thanks) that is: # # Copyright (c) 2006 Theodore Y. Ts'o # # This file is licensed under the GPL v2, or a later version # at the discretion of Junio C Hamano or any other official # git maintainer. # USAGE='[--browser=browser|--tool=browser] [--config=conf.var] url/file ...' # This must be capable of running outside of git directory, so # the vanilla git-sh-setup should not be used. NONGIT_OK=Yes . git-sh-setup valid_custom_tool() { browser_cmd="$(git config "browser.$1.cmd")" test -n "$browser_cmd" } valid_tool() { case "$1" in firefox | iceweasel | konqueror | w3m | links | lynx | dillo | open | start) ;; # happy *) valid_custom_tool "$1" || return 1 ;; esac } init_browser_path() { browser_path=$(git config "browser.$1.path") test -z "$browser_path" && browser_path="$1" } while test $# != 0 do case "$1" in -b|--browser*|-t|--tool*) case "$#,$1" in *,*=*) browser=`expr "z$1" : 'z-[^=]*=\(.*\)'` ;; 1,*) usage ;; *) browser="$2" shift ;; esac ;; -c|--config*) case "$#,$1" in *,*=*) conf=`expr "z$1" : 'z-[^=]*=\(.*\)'` ;; 1,*) usage ;; *) conf="$2" shift ;; esac ;; --) break ;; -*) usage ;; *) break ;; esac shift done test $# = 0 && usage if test -z "$browser" then for opt in "$conf" "web.browser" do test -z "$opt" && continue browser="`git config $opt`" test -z "$browser" || break done if test -n "$browser" && ! valid_tool "$browser"; then echo >&2 "git config option $opt set to unknown browser: $browser" echo >&2 "Resetting to default..." unset browser fi fi if test -z "$browser" ; then if test -n "$DISPLAY"; then browser_candidates="firefox iceweasel konqueror w3m links lynx dillo" if test "$KDE_FULL_SESSION" = "true"; then browser_candidates="konqueror $browser_candidates" fi else browser_candidates="w3m links lynx" fi # SECURITYSESSIONID indicates an OS X GUI login session if test -n "$SECURITYSESSIONID" \ -o "$TERM_PROGRAM" = "Apple_Terminal" ; then browser_candidates="open $browser_candidates" fi # /bin/start indicates MinGW if test -x /bin/start; then browser_candidates="start $browser_candidates" fi for i in $browser_candidates; do init_browser_path $i if type "$browser_path" > /dev/null 2>&1; then browser=$i break fi done test -z "$browser" && die "No known browser available." else valid_tool "$browser" || die "Unknown browser '$browser'." init_browser_path "$browser" if test -z "$browser_cmd" && ! type "$browser_path" > /dev/null 2>&1; then die "The browser $browser is not available as '$browser_path'." fi fi case "$browser" in firefox|iceweasel) # Check version because firefox < 2.0 does not support "-new-tab". vers=$(expr "$($browser_path -version)" : '.* \([0-9][0-9]*\)\..*') NEWTAB='-new-tab' test "$vers" -lt 2 && NEWTAB='' "$browser_path" $NEWTAB "$@" & ;; konqueror) case "$(basename "$browser_path")" in konqueror) # It's simpler to use kfmclient to open a new tab in konqueror. browser_path="$(echo "$browser_path" | sed -e 's/konqueror$/kfmclient/')" type "$browser_path" > /dev/null 2>&1 || die "No '$browser_path' found." eval "$browser_path" newTab "$@" ;; kfmclient) eval "$browser_path" newTab "$@" ;; *) "$browser_path" "$@" & ;; esac ;; w3m|links|lynx|open) eval "$browser_path" "$@" ;; start) exec "$browser_path" '"web-browse"' "$@" ;; dillo) "$browser_path" "$@" & ;; *) if test -n "$browser_cmd"; then ( eval $browser_cmd "$@" ) fi ;; esac