|  | 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 |