| set gitexecdir {@@gitexecdir@@} |
| if { [info exists ::env(GIT_GUI_LIB_DIR) ] } { |
| set gitguilib $::env(GIT_GUI_LIB_DIR) |
| } else { |
| set gitguilib {@@GITGUI_LIBDIR@@} |
| } |
| |
| set env(PATH) "$gitexecdir:$env(PATH)" |
| |
| if {[string first -psn [lindex $argv 0]] == 0} { |
| lset argv 0 [file join $gitexecdir git-gui] |
| } |
| |
| if {[file tail [lindex $argv 0]] eq {gitk}} { |
| set argv0 [lindex $argv 0] |
| set AppMain_source $argv0 |
| } else { |
| set argv0 [file join $gitexecdir [file tail [lindex $argv 0]]] |
| set AppMain_source [file join $gitguilib git-gui.tcl] |
| if {[info exists env(PWD)]} { |
| cd $env(PWD) |
| } elseif {[pwd] eq {/}} { |
| cd $env(HOME) |
| } |
| } |
| |
| unset gitexecdir gitguilib |
| set argv [lrange $argv 1 end] |
| source $AppMain_source |