Merge git://repo.or.cz/git-gui

* git://repo.or.cz/git-gui:
  git-gui: Delete branches with 'git branch -D' to clear config
  git-gui: Setup branch.remote,merge for shorthand git-pull
  git-gui: Update German translation
  git-gui: Don't use '$$cr master' with aspell earlier than 0.60
  git-gui: Report less precise object estimates for database compression
This commit is contained in:
Junio C Hamano 2008-05-15 01:31:15 -07:00
commit 1fbb58b415
7 changed files with 49 additions and 25 deletions

View File

@ -601,6 +601,7 @@ proc apply_config {} {
} }
} }
set default_config(branch.autosetupmerge) true
set default_config(merge.diffstat) true set default_config(merge.diffstat) true
set default_config(merge.summary) false set default_config(merge.summary) false
set default_config(merge.verbosity) 2 set default_config(merge.verbosity) 2

View File

@ -183,6 +183,9 @@ method _create {} {
if {$spec ne {} && $opt_fetch} { if {$spec ne {} && $opt_fetch} {
$co enable_fetch $spec $co enable_fetch $spec
} }
if {$spec ne {}} {
$co remote_source $spec
}
if {[$co run]} { if {[$co run]} {
destroy $w destroy $w

View File

@ -127,7 +127,7 @@ method _delete {} {
foreach i $to_delete { foreach i $to_delete {
set b [lindex $i 0] set b [lindex $i 0]
set o [lindex $i 1] set o [lindex $i 1]
if {[catch {git update-ref -d "refs/heads/$b" $o} err]} { if {[catch {git branch -D $b} err]} {
append failed " - $b: $err\n" append failed " - $b: $err\n"
} }
} }

View File

@ -16,6 +16,7 @@ field merge_base {}; # merge base if we have another ref involved
field fetch_spec {}; # refetch tracking branch if used? field fetch_spec {}; # refetch tracking branch if used?
field checkout 1; # actually checkout the branch? field checkout 1; # actually checkout the branch?
field create 0; # create the branch if it doesn't exist? field create 0; # create the branch if it doesn't exist?
field remote_source {}; # same as fetch_spec, to setup tracking
field reset_ok 0; # did the user agree to reset? field reset_ok 0; # did the user agree to reset?
field fetch_ok 0; # did the fetch succeed? field fetch_ok 0; # did the fetch succeed?
@ -44,6 +45,10 @@ method enable_fetch {spec} {
set fetch_spec $spec set fetch_spec $spec
} }
method remote_source {spec} {
set remote_source $spec
}
method enable_checkout {co} { method enable_checkout {co} {
set checkout $co set checkout $co
} }
@ -145,7 +150,7 @@ method _finish_fetch {ok} {
} }
method _update_ref {} { method _update_ref {} {
global null_sha1 current_branch global null_sha1 current_branch repo_config
set ref $new_ref set ref $new_ref
set new $new_hash set new $new_hash
@ -172,6 +177,23 @@ method _update_ref {} {
set reflog_msg "branch: Created from $new_expr" set reflog_msg "branch: Created from $new_expr"
set cur $null_sha1 set cur $null_sha1
if {($repo_config(branch.autosetupmerge) eq {true}
|| $repo_config(branch.autosetupmerge) eq {always})
&& $remote_source ne {}
&& "refs/heads/$newbranch" eq $ref} {
set c_remote [lindex $remote_source 1]
set c_merge [lindex $remote_source 2]
if {[catch {
git config branch.$newbranch.remote $c_remote
git config branch.$newbranch.merge $c_merge
} err]} {
_error $this [strcat \
[mc "Failed to configure simplified git-pull for '%s'." $newbranch] \
"\n\n$err"]
}
}
} elseif {$create && $merge_type eq {none}} { } elseif {$create && $merge_type eq {none}} {
# We were told to create it, but not do a merge. # We were told to create it, but not do a merge.
# Bad. Name shouldn't have existed. # Bad. Name shouldn't have existed.

View File

@ -102,8 +102,8 @@ proc hint_gc {} {
*]] *]]
if {$objects_current >= $object_limit} { if {$objects_current >= $object_limit} {
set objects_current [expr {$objects_current * 256}] set objects_current [expr {$objects_current * 250}]
set object_limit [expr {$object_limit * 256}] set object_limit [expr {$object_limit * 250}]
if {[ask_popup \ if {[ask_popup \
[mc "This repository currently has approximately %i loose objects. [mc "This repository currently has approximately %i loose objects.

View File

@ -84,13 +84,19 @@ method _connect {pipe_fd} {
regexp \ regexp \
{International Ispell Version .* \(but really (Aspell .*?)\)$} \ {International Ispell Version .* \(but really (Aspell .*?)\)$} \
$s_version _junk s_version $s_version _junk s_version
regexp {^Aspell (\d)+\.(\d+)} $s_version _junk major minor
puts $pipe_fd ! ; # enable terse mode puts $pipe_fd ! ; # enable terse mode
puts $pipe_fd {$$cr master} ; # fetch the language
flush $pipe_fd
gets $pipe_fd s_lang # fetch the language
regexp {[/\\]([^/\\]+)\.[^\.]+$} $s_lang _ s_lang if {$major > 0 || ($major == 0 && $minor >= 60)} {
puts $pipe_fd {$$cr master}
flush $pipe_fd
gets $pipe_fd s_lang
regexp {[/\\]([^/\\]+)\.[^\.]+$} $s_lang _ s_lang
} else {
set s_lang {}
}
if {$::default_config(gui.spellingdictionary) eq {} if {$::default_config(gui.spellingdictionary) eq {}
&& [get_config gui.spellingdictionary] eq {}} { && [get_config gui.spellingdictionary] eq {}} {

View File

@ -8,7 +8,7 @@ msgstr ""
"Project-Id-Version: git-gui\n" "Project-Id-Version: git-gui\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-03-14 07:18+0100\n" "POT-Creation-Date: 2008-03-14 07:18+0100\n"
"PO-Revision-Date: 2008-02-16 21:52+0100\n" "PO-Revision-Date: 2008-05-01 11:51+0200\n"
"Last-Translator: Christian Stimming <stimming@tuhh.de>\n" "Last-Translator: Christian Stimming <stimming@tuhh.de>\n"
"Language-Team: German\n" "Language-Team: German\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -1754,9 +1754,8 @@ msgid "Number of Diff Context Lines"
msgstr "Anzahl der Kontextzeilen beim Vergleich" msgstr "Anzahl der Kontextzeilen beim Vergleich"
#: lib/option.tcl:127 #: lib/option.tcl:127
#, fuzzy
msgid "Commit Message Text Width" msgid "Commit Message Text Width"
msgstr "Versionsbeschreibung:" msgstr "Textbreite der Versionsbeschreibung"
#: lib/option.tcl:128 #: lib/option.tcl:128
msgid "New Branch Name Template" msgid "New Branch Name Template"
@ -1895,40 +1894,36 @@ msgstr "Fehler beim Erstellen des Icons:"
#: lib/spellcheck.tcl:57 #: lib/spellcheck.tcl:57
msgid "Unsupported spell checker" msgid "Unsupported spell checker"
msgstr "" msgstr "Rechtschreibprüfungsprogramm nicht unterstützt"
#: lib/spellcheck.tcl:65 #: lib/spellcheck.tcl:65
#, fuzzy
msgid "Spell checking is unavailable" msgid "Spell checking is unavailable"
msgstr "Rechtschreibprüfung fehlgeschlagen" msgstr "Rechtschreibprüfung nicht verfügbar"
#: lib/spellcheck.tcl:68 #: lib/spellcheck.tcl:68
msgid "Invalid spell checking configuration" msgid "Invalid spell checking configuration"
msgstr "" msgstr "Unbenutzbare Konfiguration der Rechtschreibprüfung"
#: lib/spellcheck.tcl:70 #: lib/spellcheck.tcl:70
#, tcl-format #, tcl-format
msgid "Reverting dictionary to %s." msgid "Reverting dictionary to %s."
msgstr "" msgstr "Wörterbuch auf %s zurückgesetzt."
#: lib/spellcheck.tcl:73 #: lib/spellcheck.tcl:73
#, fuzzy
msgid "Spell checker silently failed on startup" msgid "Spell checker silently failed on startup"
msgstr "Rechtschreibprüfung fehlgeschlagen" msgstr "Rechtschreibprüfungsprogramm mit Fehler abgebrochen"
#: lib/spellcheck.tcl:80 #: lib/spellcheck.tcl:80
#, fuzzy
msgid "Unrecognized spell checker" msgid "Unrecognized spell checker"
msgstr "Unbekannte Version von »aspell«" msgstr "Unbekanntes Rechtschreibprüfungsprogramm"
#: lib/spellcheck.tcl:180 #: lib/spellcheck.tcl:180
msgid "No Suggestions" msgid "No Suggestions"
msgstr "Keine Vorschläge" msgstr "Keine Vorschläge"
#: lib/spellcheck.tcl:381 #: lib/spellcheck.tcl:381
#, fuzzy
msgid "Unexpected EOF from spell checker" msgid "Unexpected EOF from spell checker"
msgstr "Unerwartetes EOF von »aspell«" msgstr "Unerwartetes EOF vom Rechtschreibprüfungsprogramm"
#: lib/spellcheck.tcl:385 #: lib/spellcheck.tcl:385
msgid "Spell Checker Failed" msgid "Spell Checker Failed"
@ -2002,6 +1997,3 @@ msgstr "Kompaktes Datenformat benutzen (für langsame Netzverbindungen)"
#: lib/transport.tcl:168 #: lib/transport.tcl:168
msgid "Include tags" msgid "Include tags"
msgstr "Mit Markierungen übertragen" msgstr "Mit Markierungen übertragen"
#~ msgid "Not connected to aspell"
#~ msgstr "Keine Verbindung zu »aspell«"