summaryrefslogtreecommitdiff
path: root/git-gui
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2006-11-21 02:59:19 (GMT)
committerShawn O. Pearce <spearce@spearce.org>2006-11-21 05:22:34 (GMT)
commit21d7744fbc98b526bc00138fce287565df2c0075 (patch)
tree148d22e5f39834d47ab24f2ab3bcb99353040f71 /git-gui
parent444f92d097425e8d1043a14571ebfd82c1c3b0a5 (diff)
downloadgit-21d7744fbc98b526bc00138fce287565df2c0075.zip
git-21d7744fbc98b526bc00138fce287565df2c0075.tar.gz
git-21d7744fbc98b526bc00138fce287565df2c0075.tar.bz2
git-gui: Don't save amended commit message buffer.
Because we don't automatically restart in amend mode when we quit while in amend mode the commit message buffer shouldn't be saved to GITGUI_MSG as it would be misleading when the user restarts the application. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'git-gui')
-rwxr-xr-xgit-gui18
1 files changed, 10 insertions, 8 deletions
diff --git a/git-gui b/git-gui
index 2aa8278..d0176ac 100755
--- a/git-gui
+++ b/git-gui
@@ -297,8 +297,8 @@ proc rescan {after} {
} elseif {[load_message MERGE_MSG]} {
} elseif {[load_message SQUASH_MSG]} {
}
- $ui_comm edit modified false
$ui_comm edit reset
+ $ui_comm edit modified false
}
if {$repo_config(gui.trustmtime) eq {true}} {
@@ -750,8 +750,8 @@ current merge activity.
$ui_comm delete 0.0 end
$ui_comm insert end $msg
- $ui_comm edit modified false
$ui_comm edit reset
+ $ui_comm edit modified false
rescan {set ui_status_value {Ready.}}
}
@@ -760,8 +760,8 @@ proc create_new_commit {} {
set commit_type normal
$ui_comm delete 0.0 end
- $ui_comm edit modified false
$ui_comm edit reset
+ $ui_comm edit modified false
rescan {set ui_status_value {Ready.}}
}
@@ -1025,8 +1025,8 @@ proc commit_committree {fd_wt curHEAD msg} {
}
$ui_comm delete 0.0 end
- $ui_comm edit modified false
$ui_comm edit reset
+ $ui_comm edit modified false
if {$single_commit} do_quit
@@ -1966,7 +1966,7 @@ proc do_fsck_objects {} {
set is_quitting 0
proc do_quit {} {
- global gitdir ui_comm is_quitting repo_config
+ global gitdir ui_comm is_quitting repo_config commit_type
if {$is_quitting} return
set is_quitting 1
@@ -1975,14 +1975,16 @@ proc do_quit {} {
#
set save [file join $gitdir GITGUI_MSG]
set msg [string trim [$ui_comm get 0.0 end]]
- if {[$ui_comm edit modified] && $msg ne {}} {
+ if {![string match amend* $commit_type]
+ && [$ui_comm edit modified]
+ && $msg ne {}} {
catch {
set fd [open $save w]
puts $fd [string trim [$ui_comm get 0.0 end]]
close $fd
}
- } elseif {$msg eq {} && [file exists $save]} {
- file delete $save
+ } else {
+ catch {file delete $save}
}
# -- Stash our current window geometry into this repository.