Compare commits
50 Commits
gitgui-0.7
...
gitgui-0.7
Author | SHA1 | Date | |
---|---|---|---|
d80ded01de | |||
0f32da53df | |||
949da61b9b | |||
5d198d6766 | |||
0dfed77b3c | |||
383d4e0f8b | |||
172c92b475 | |||
debcd0fd02 | |||
fc816d7b85 | |||
c5db65aef3 | |||
2f85b7e4b4 | |||
14c4dfd3d1 | |||
c17c175133 | |||
b61101579f | |||
81fb7efeda | |||
375e1365a6 | |||
000a10696c | |||
063257076d | |||
0eab69a4a9 | |||
b55a243dfc | |||
08dda17e00 | |||
79c50bf3ee | |||
669fbc3d09 | |||
22c6769d91 | |||
982cf98fa4 | |||
d0b741dc08 | |||
223475a77c | |||
ddc1fa8f88 | |||
b5a4122474 | |||
8154e1a624 | |||
74fe898578 | |||
41bf23d6cc | |||
37ebc93f6d | |||
c9e6bfd8a9 | |||
f96cd7b6c9 | |||
bea39c2ddb | |||
d89a494fca | |||
a46fe1c1c0 | |||
9adccb057e | |||
cb8773d16c | |||
cfb07cca7d | |||
6309172ea5 | |||
160e82284e | |||
c289f6fa1f | |||
b8848f7753 | |||
905d9c9653 | |||
ea75ee3598 | |||
3d5793bf52 | |||
306fc12462 | |||
b9e7efb8b5 |
31
Makefile
31
Makefile
@ -11,6 +11,7 @@ SCRIPT_SH = git-gui.sh
|
|||||||
GITGUI_BUILT_INS = git-citool
|
GITGUI_BUILT_INS = git-citool
|
||||||
ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH))
|
ALL_PROGRAMS = $(GITGUI_BUILT_INS) $(patsubst %.sh,%,$(SCRIPT_SH))
|
||||||
ALL_LIBFILES = $(wildcard lib/*.tcl)
|
ALL_LIBFILES = $(wildcard lib/*.tcl)
|
||||||
|
PRELOAD_FILES = lib/class.tcl
|
||||||
|
|
||||||
ifndef SHELL_PATH
|
ifndef SHELL_PATH
|
||||||
SHELL_PATH = /bin/sh
|
SHELL_PATH = /bin/sh
|
||||||
@ -21,7 +22,7 @@ ifndef gitexecdir
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef sharedir
|
ifndef sharedir
|
||||||
sharedir := $(dir $(gitexecdir))/share
|
sharedir := $(dir $(gitexecdir))share
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef INSTALL
|
ifndef INSTALL
|
||||||
@ -32,6 +33,7 @@ ifndef V
|
|||||||
QUIET_GEN = @echo ' ' GEN $@;
|
QUIET_GEN = @echo ' ' GEN $@;
|
||||||
QUIET_BUILT_IN = @echo ' ' BUILTIN $@;
|
QUIET_BUILT_IN = @echo ' ' BUILTIN $@;
|
||||||
QUIET_INDEX = @echo ' ' INDEX $(dir $@);
|
QUIET_INDEX = @echo ' ' INDEX $(dir $@);
|
||||||
|
QUIET_2DEVNULL = 2>/dev/null
|
||||||
endif
|
endif
|
||||||
|
|
||||||
TCL_PATH ?= tclsh
|
TCL_PATH ?= tclsh
|
||||||
@ -45,17 +47,25 @@ endif
|
|||||||
DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
|
DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
|
||||||
gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
|
gitexecdir_SQ = $(subst ','\'',$(gitexecdir))
|
||||||
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
|
||||||
|
TCL_PATH_SQ = $(subst ','\'',$(TCL_PATH))
|
||||||
TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
|
TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
|
||||||
|
|
||||||
libdir ?= $(sharedir)/git-gui/lib
|
libdir ?= $(sharedir)/git-gui/lib
|
||||||
libdir_SQ = $(subst ','\'',$(libdir))
|
libdir_SQ = $(subst ','\'',$(libdir))
|
||||||
|
|
||||||
|
exedir = $(dir $(gitexecdir))share/git-gui/lib
|
||||||
|
exedir_SQ = $(subst ','\'',$(exedir))
|
||||||
|
|
||||||
$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
|
$(patsubst %.sh,%,$(SCRIPT_SH)) : % : %.sh
|
||||||
$(QUIET_GEN)rm -f $@ $@+ && \
|
$(QUIET_GEN)rm -f $@ $@+ && \
|
||||||
|
if test '$(exedir_SQ)' = '$(libdir_SQ)'; then \
|
||||||
|
GITGUI_RELATIVE=1; \
|
||||||
|
fi && \
|
||||||
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
|
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
|
||||||
-e 's|^exec wish "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' \
|
-e 's|^exec wish "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' \
|
||||||
-e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
|
-e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
|
||||||
-e 's|@@GITGUI_LIBDIR@@|$(libdir_SQ)|' \
|
-e 's|@@GITGUI_RELATIVE@@|'$$GITGUI_RELATIVE'|' \
|
||||||
|
-e $$GITGUI_RELATIVE's|@@GITGUI_LIBDIR@@|$(libdir_SQ)|' \
|
||||||
$@.sh >$@+ && \
|
$@.sh >$@+ && \
|
||||||
chmod +x $@+ && \
|
chmod +x $@+ && \
|
||||||
mv $@+ $@
|
mv $@+ $@
|
||||||
@ -64,17 +74,28 @@ $(GITGUI_BUILT_INS): git-gui
|
|||||||
$(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@
|
$(QUIET_BUILT_IN)rm -f $@ && ln git-gui $@
|
||||||
|
|
||||||
lib/tclIndex: $(ALL_LIBFILES)
|
lib/tclIndex: $(ALL_LIBFILES)
|
||||||
$(QUIET_INDEX)echo \
|
$(QUIET_INDEX)if echo \
|
||||||
source lib/class.tcl \; \
|
$(foreach p,$(PRELOAD_FILES),source $p\;) \
|
||||||
auto_mkindex lib '*.tcl' \
|
auto_mkindex lib '*.tcl' \
|
||||||
| $(TCL_PATH)
|
| $(TCL_PATH) $(QUIET_2DEVNULL); then : ok; \
|
||||||
|
else \
|
||||||
|
echo 1>&2 " * $(TCL_PATH) failed; using unoptimized loading"; \
|
||||||
|
rm -f $@ ; \
|
||||||
|
echo '# Autogenerated by git-gui Makefile' >$@ && \
|
||||||
|
echo >>$@ && \
|
||||||
|
$(foreach p,$(PRELOAD_FILES) $(ALL_LIBFILES),echo '$(subst lib/,,$p)' >>$@ &&) \
|
||||||
|
echo >>$@ ; \
|
||||||
|
fi
|
||||||
|
|
||||||
# These can record GITGUI_VERSION
|
# These can record GITGUI_VERSION
|
||||||
$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE GIT-GUI-VARS
|
$(patsubst %.sh,%,$(SCRIPT_SH)): GIT-VERSION-FILE GIT-GUI-VARS
|
||||||
|
lib/tclIndex: GIT-GUI-VARS
|
||||||
|
|
||||||
TRACK_VARS = \
|
TRACK_VARS = \
|
||||||
$(subst ','\'',SHELL_PATH='$(SHELL_PATH_SQ)') \
|
$(subst ','\'',SHELL_PATH='$(SHELL_PATH_SQ)') \
|
||||||
|
$(subst ','\'',TCL_PATH='$(TCL_PATH_SQ)') \
|
||||||
$(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \
|
$(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \
|
||||||
|
$(subst ','\'',gitexecdir='$(gitexecdir_SQ)') \
|
||||||
$(subst ','\'',libdir='$(libdir_SQ)') \
|
$(subst ','\'',libdir='$(libdir_SQ)') \
|
||||||
#end TRACK_VARS
|
#end TRACK_VARS
|
||||||
|
|
||||||
|
93
git-gui.sh
93
git-gui.sh
@ -20,15 +20,62 @@ You should have received a copy of the GNU General Public License
|
|||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA}
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA}
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
##
|
||||||
|
## Tcl/Tk sanity check
|
||||||
|
|
||||||
|
if {[catch {package require Tcl 8.4} err]
|
||||||
|
|| [catch {package require Tk 8.4} err]
|
||||||
|
} {
|
||||||
|
catch {wm withdraw .}
|
||||||
|
tk_messageBox \
|
||||||
|
-icon error \
|
||||||
|
-type ok \
|
||||||
|
-title "git-gui: fatal error" \
|
||||||
|
-message $err
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
##
|
##
|
||||||
## configure our library
|
## configure our library
|
||||||
|
|
||||||
set oguilib {@@GITGUI_LIBDIR@@}
|
set oguilib {@@GITGUI_LIBDIR@@}
|
||||||
if {[string match @@* $oguilib]} {
|
set oguirel {@@GITGUI_RELATIVE@@}
|
||||||
|
if {$oguirel eq {1}} {
|
||||||
|
set oguilib [file dirname [file dirname [file normalize $argv0]]]
|
||||||
|
set oguilib [file join $oguilib share git-gui lib]
|
||||||
|
} elseif {[string match @@* $oguirel]} {
|
||||||
set oguilib [file join [file dirname [file normalize $argv0]] lib]
|
set oguilib [file join [file dirname [file normalize $argv0]] lib]
|
||||||
}
|
}
|
||||||
set auto_path [concat [list $oguilib] $auto_path]
|
set idx [file join $oguilib tclIndex]
|
||||||
|
catch {
|
||||||
|
set fd [open $idx r]
|
||||||
|
if {[gets $fd] eq {# Autogenerated by git-gui Makefile}} {
|
||||||
|
set idx [list]
|
||||||
|
while {[gets $fd n] >= 0} {
|
||||||
|
if {$n ne {} && ![string match #* $n]} {
|
||||||
|
lappend idx $n
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
set idx {}
|
||||||
|
}
|
||||||
|
close $fd
|
||||||
|
}
|
||||||
|
if {$idx ne {}} {
|
||||||
|
set loaded [list]
|
||||||
|
foreach p $idx {
|
||||||
|
if {[lsearch -exact $loaded $p] >= 0} continue
|
||||||
|
puts $p
|
||||||
|
source [file join $oguilib $p]
|
||||||
|
lappend loaded $p
|
||||||
|
}
|
||||||
|
unset loaded p
|
||||||
|
} else {
|
||||||
|
set auto_path [concat [list $oguilib] $auto_path]
|
||||||
|
}
|
||||||
|
unset -nocomplain oguilib oguirel idx fd
|
||||||
|
|
||||||
if {![catch {set _verbose $env(GITGUI_VERBOSE)}]} {
|
if {![catch {set _verbose $env(GITGUI_VERBOSE)}]} {
|
||||||
unset _verbose
|
unset _verbose
|
||||||
@ -977,6 +1024,7 @@ proc incr_font_size {font {amt 1}} {
|
|||||||
incr sz $amt
|
incr sz $amt
|
||||||
font configure $font -size $sz
|
font configure $font -size $sz
|
||||||
font configure ${font}bold -size $sz
|
font configure ${font}bold -size $sz
|
||||||
|
font configure ${font}italic -size $sz
|
||||||
}
|
}
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
@ -1169,25 +1217,24 @@ catch {
|
|||||||
destroy .dummy
|
destroy .dummy
|
||||||
}
|
}
|
||||||
|
|
||||||
|
font create font_uiitalic
|
||||||
font create font_uibold
|
font create font_uibold
|
||||||
font create font_diffbold
|
font create font_diffbold
|
||||||
|
font create font_diffitalic
|
||||||
|
|
||||||
foreach class {Button Checkbutton Entry Label
|
foreach class {Button Checkbutton Entry Label
|
||||||
Labelframe Listbox Menu Message
|
Labelframe Listbox Menu Message
|
||||||
Radiobutton Text} {
|
Radiobutton Spinbox Text} {
|
||||||
option add *$class.font font_ui
|
option add *$class.font font_ui
|
||||||
}
|
}
|
||||||
unset class
|
unset class
|
||||||
|
|
||||||
if {[is_Windows]} {
|
if {[is_MacOSX]} {
|
||||||
set M1B Control
|
|
||||||
set M1T Ctrl
|
|
||||||
} elseif {[is_MacOSX]} {
|
|
||||||
set M1B M1
|
set M1B M1
|
||||||
set M1T Cmd
|
set M1T Cmd
|
||||||
} else {
|
} else {
|
||||||
set M1B M1
|
set M1B Control
|
||||||
set M1T M1
|
set M1T Ctrl
|
||||||
}
|
}
|
||||||
|
|
||||||
proc apply_config {} {
|
proc apply_config {} {
|
||||||
@ -1205,8 +1252,10 @@ proc apply_config {} {
|
|||||||
}
|
}
|
||||||
foreach {cn cv} [font configure $font] {
|
foreach {cn cv} [font configure $font] {
|
||||||
font configure ${font}bold $cn $cv
|
font configure ${font}bold $cn $cv
|
||||||
|
font configure ${font}italic $cn $cv
|
||||||
}
|
}
|
||||||
font configure ${font}bold -weight bold
|
font configure ${font}bold -weight bold
|
||||||
|
font configure ${font}italic -slant italic
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1572,7 +1621,7 @@ unset browser doc_path doc_url
|
|||||||
|
|
||||||
# -- Standard bindings
|
# -- Standard bindings
|
||||||
#
|
#
|
||||||
bind . <Destroy> do_quit
|
bind . <Destroy> {if {{%W} eq {.}} do_quit}
|
||||||
bind all <$M1B-Key-q> do_quit
|
bind all <$M1B-Key-q> do_quit
|
||||||
bind all <$M1B-Key-Q> do_quit
|
bind all <$M1B-Key-Q> do_quit
|
||||||
bind all <$M1B-Key-w> {destroy [winfo toplevel %W]}
|
bind all <$M1B-Key-w> {destroy [winfo toplevel %W]}
|
||||||
@ -1687,7 +1736,7 @@ pack .vpane -anchor n -side top -fill both -expand 1
|
|||||||
#
|
#
|
||||||
frame .vpane.files.index -height 100 -width 200
|
frame .vpane.files.index -height 100 -width 200
|
||||||
label .vpane.files.index.title -text {Staged Changes (Will Be Committed)} \
|
label .vpane.files.index.title -text {Staged Changes (Will Be Committed)} \
|
||||||
-background green
|
-background lightgreen
|
||||||
text $ui_index -background white -borderwidth 0 \
|
text $ui_index -background white -borderwidth 0 \
|
||||||
-width 20 -height 10 \
|
-width 20 -height 10 \
|
||||||
-wrap none \
|
-wrap none \
|
||||||
@ -1707,7 +1756,7 @@ pack $ui_index -side left -fill both -expand 1
|
|||||||
#
|
#
|
||||||
frame .vpane.files.workdir -height 100 -width 200
|
frame .vpane.files.workdir -height 100 -width 200
|
||||||
label .vpane.files.workdir.title -text {Unstaged Changes (Will Not Be Committed)} \
|
label .vpane.files.workdir.title -text {Unstaged Changes (Will Not Be Committed)} \
|
||||||
-background red
|
-background lightsalmon
|
||||||
text $ui_workdir -background white -borderwidth 0 \
|
text $ui_workdir -background white -borderwidth 0 \
|
||||||
-width 20 -height 10 \
|
-width 20 -height 10 \
|
||||||
-wrap none \
|
-wrap none \
|
||||||
@ -1724,10 +1773,8 @@ pack $ui_workdir -side left -fill both -expand 1
|
|||||||
.vpane.files add .vpane.files.workdir -sticky nsew
|
.vpane.files add .vpane.files.workdir -sticky nsew
|
||||||
|
|
||||||
foreach i [list $ui_index $ui_workdir] {
|
foreach i [list $ui_index $ui_workdir] {
|
||||||
$i tag conf in_diff -font font_uibold
|
$i tag conf in_diff -background lightgray
|
||||||
$i tag conf in_sel \
|
$i tag conf in_sel -background lightgray
|
||||||
-background [$i cget -foreground] \
|
|
||||||
-foreground [$i cget -background]
|
|
||||||
}
|
}
|
||||||
unset i
|
unset i
|
||||||
|
|
||||||
@ -1885,18 +1932,18 @@ proc trace_current_diff_path {varname args} {
|
|||||||
}
|
}
|
||||||
trace add variable current_diff_path write trace_current_diff_path
|
trace add variable current_diff_path write trace_current_diff_path
|
||||||
|
|
||||||
frame .vpane.lower.diff.header -background orange
|
frame .vpane.lower.diff.header -background gold
|
||||||
label .vpane.lower.diff.header.status \
|
label .vpane.lower.diff.header.status \
|
||||||
-background orange \
|
-background gold \
|
||||||
-width $max_status_desc \
|
-width $max_status_desc \
|
||||||
-anchor w \
|
-anchor w \
|
||||||
-justify left
|
-justify left
|
||||||
label .vpane.lower.diff.header.file \
|
label .vpane.lower.diff.header.file \
|
||||||
-background orange \
|
-background gold \
|
||||||
-anchor w \
|
-anchor w \
|
||||||
-justify left
|
-justify left
|
||||||
label .vpane.lower.diff.header.path \
|
label .vpane.lower.diff.header.path \
|
||||||
-background orange \
|
-background gold \
|
||||||
-anchor w \
|
-anchor w \
|
||||||
-justify left
|
-justify left
|
||||||
pack .vpane.lower.diff.header.status -side left
|
pack .vpane.lower.diff.header.status -side left
|
||||||
@ -2010,17 +2057,17 @@ lappend diff_actions [list $ctxm entryconf [$ctxm index last] -state]
|
|||||||
$ctxm add separator
|
$ctxm add separator
|
||||||
$ctxm add command \
|
$ctxm add command \
|
||||||
-label {Show Less Context} \
|
-label {Show Less Context} \
|
||||||
-command {if {$repo_config(gui.diffcontext) >= 2} {
|
-command {if {$repo_config(gui.diffcontext) >= 1} {
|
||||||
incr repo_config(gui.diffcontext) -1
|
incr repo_config(gui.diffcontext) -1
|
||||||
reshow_diff
|
reshow_diff
|
||||||
}}
|
}}
|
||||||
lappend diff_actions [list $ctxm entryconf [$ctxm index last] -state]
|
lappend diff_actions [list $ctxm entryconf [$ctxm index last] -state]
|
||||||
$ctxm add command \
|
$ctxm add command \
|
||||||
-label {Show More Context} \
|
-label {Show More Context} \
|
||||||
-command {
|
-command {if {$repo_config(gui.diffcontext) < 99} {
|
||||||
incr repo_config(gui.diffcontext)
|
incr repo_config(gui.diffcontext)
|
||||||
reshow_diff
|
reshow_diff
|
||||||
}
|
}}
|
||||||
lappend diff_actions [list $ctxm entryconf [$ctxm index last] -state]
|
lappend diff_actions [list $ctxm entryconf [$ctxm index last] -state]
|
||||||
$ctxm add separator
|
$ctxm add separator
|
||||||
$ctxm add command -label {Options...} \
|
$ctxm add command -label {Options...} \
|
||||||
|
968
lib/blame.tcl
968
lib/blame.tcl
File diff suppressed because it is too large
Load Diff
@ -201,12 +201,14 @@ proc do_create_branch {} {
|
|||||||
pack $w.desc -anchor nw -fill x -pady 5 -padx 5
|
pack $w.desc -anchor nw -fill x -pady 5 -padx 5
|
||||||
|
|
||||||
labelframe $w.from -text {Starting Revision}
|
labelframe $w.from -text {Starting Revision}
|
||||||
radiobutton $w.from.head_r \
|
if {$all_heads ne {}} {
|
||||||
-text {Local Branch:} \
|
radiobutton $w.from.head_r \
|
||||||
-value head \
|
-text {Local Branch:} \
|
||||||
-variable create_branch_revtype
|
-value head \
|
||||||
eval tk_optionMenu $w.from.head_m create_branch_head $all_heads
|
-variable create_branch_revtype
|
||||||
grid $w.from.head_r $w.from.head_m -sticky w
|
eval tk_optionMenu $w.from.head_m create_branch_head $all_heads
|
||||||
|
grid $w.from.head_r $w.from.head_m -sticky w
|
||||||
|
}
|
||||||
set all_trackings [all_tracking_branches]
|
set all_trackings [all_tracking_branches]
|
||||||
if {$all_trackings ne {}} {
|
if {$all_trackings ne {}} {
|
||||||
set create_branch_trackinghead [lindex $all_trackings 0]
|
set create_branch_trackinghead [lindex $all_trackings 0]
|
||||||
|
@ -145,7 +145,7 @@ proc show_diff {path w {lno {}}} {
|
|||||||
|
|
||||||
lappend cmd -p
|
lappend cmd -p
|
||||||
lappend cmd --no-color
|
lappend cmd --no-color
|
||||||
if {$repo_config(gui.diffcontext) > 0} {
|
if {$repo_config(gui.diffcontext) >= 0} {
|
||||||
lappend cmd "-U$repo_config(gui.diffcontext)"
|
lappend cmd "-U$repo_config(gui.diffcontext)"
|
||||||
}
|
}
|
||||||
if {$w eq $ui_index} {
|
if {$w eq $ui_index} {
|
||||||
|
@ -15,6 +15,9 @@ proc save_config {} {
|
|||||||
font configure ${font}bold \
|
font configure ${font}bold \
|
||||||
-family $global_config_new(gui.$font^^family) \
|
-family $global_config_new(gui.$font^^family) \
|
||||||
-size $global_config_new(gui.$font^^size)
|
-size $global_config_new(gui.$font^^size)
|
||||||
|
font configure ${font}italic \
|
||||||
|
-family $global_config_new(gui.$font^^family) \
|
||||||
|
-size $global_config_new(gui.$font^^size)
|
||||||
set global_config_new(gui.$name) [font configure $font]
|
set global_config_new(gui.$name) [font configure $font]
|
||||||
unset global_config_new(gui.$font^^family)
|
unset global_config_new(gui.$font^^family)
|
||||||
unset global_config_new(gui.$font^^size)
|
unset global_config_new(gui.$font^^size)
|
||||||
@ -173,7 +176,7 @@ proc do_options {} {
|
|||||||
{i-1..5 merge.verbosity {Merge Verbosity}}
|
{i-1..5 merge.verbosity {Merge Verbosity}}
|
||||||
|
|
||||||
{b gui.trustmtime {Trust File Modification Timestamps}}
|
{b gui.trustmtime {Trust File Modification Timestamps}}
|
||||||
{i-1..99 gui.diffcontext {Number of Diff Context Lines}}
|
{i-0..99 gui.diffcontext {Number of Diff Context Lines}}
|
||||||
{t gui.newbranchtemplate {New Branch Name Template}}
|
{t gui.newbranchtemplate {New Branch Name Template}}
|
||||||
} {
|
} {
|
||||||
set type [lindex $option 0]
|
set type [lindex $option 0]
|
||||||
|
Reference in New Issue
Block a user