Skip to content

Commit 1fbb58b

Browse files
committed
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
2 parents 58949bb + 76bb40c commit 1fbb58b

File tree

7 files changed

+49
-25
lines changed

7 files changed

+49
-25
lines changed

git-gui/git-gui.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ proc apply_config {} {
601601
}
602602
}
603603
604+
set default_config(branch.autosetupmerge) true
604605
set default_config(merge.diffstat) true
605606
set default_config(merge.summary) false
606607
set default_config(merge.verbosity) 2

git-gui/lib/branch_create.tcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,9 @@ method _create {} {
183183
if {$spec ne {} && $opt_fetch} {
184184
$co enable_fetch $spec
185185
}
186+
if {$spec ne {}} {
187+
$co remote_source $spec
188+
}
186189

187190
if {[$co run]} {
188191
destroy $w

git-gui/lib/branch_delete.tcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ method _delete {} {
127127
foreach i $to_delete {
128128
set b [lindex $i 0]
129129
set o [lindex $i 1]
130-
if {[catch {git update-ref -d "refs/heads/$b" $o} err]} {
130+
if {[catch {git branch -D $b} err]} {
131131
append failed " - $b: $err\n"
132132
}
133133
}

git-gui/lib/checkout_op.tcl

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ field merge_base {}; # merge base if we have another ref involved
1616
field fetch_spec {}; # refetch tracking branch if used?
1717
field checkout 1; # actually checkout the branch?
1818
field create 0; # create the branch if it doesn't exist?
19+
field remote_source {}; # same as fetch_spec, to setup tracking
1920

2021
field reset_ok 0; # did the user agree to reset?
2122
field fetch_ok 0; # did the fetch succeed?
@@ -44,6 +45,10 @@ method enable_fetch {spec} {
4445
set fetch_spec $spec
4546
}
4647

48+
method remote_source {spec} {
49+
set remote_source $spec
50+
}
51+
4752
method enable_checkout {co} {
4853
set checkout $co
4954
}
@@ -145,7 +150,7 @@ method _finish_fetch {ok} {
145150
}
146151

147152
method _update_ref {} {
148-
global null_sha1 current_branch
153+
global null_sha1 current_branch repo_config
149154

150155
set ref $new_ref
151156
set new $new_hash
@@ -172,6 +177,23 @@ method _update_ref {} {
172177

173178
set reflog_msg "branch: Created from $new_expr"
174179
set cur $null_sha1
180+
181+
if {($repo_config(branch.autosetupmerge) eq {true}
182+
|| $repo_config(branch.autosetupmerge) eq {always})
183+
&& $remote_source ne {}
184+
&& "refs/heads/$newbranch" eq $ref} {
185+
186+
set c_remote [lindex $remote_source 1]
187+
set c_merge [lindex $remote_source 2]
188+
if {[catch {
189+
git config branch.$newbranch.remote $c_remote
190+
git config branch.$newbranch.merge $c_merge
191+
} err]} {
192+
_error $this [strcat \
193+
[mc "Failed to configure simplified git-pull for '%s'." $newbranch] \
194+
"\n\n$err"]
195+
}
196+
}
175197
} elseif {$create && $merge_type eq {none}} {
176198
# We were told to create it, but not do a merge.
177199
# Bad. Name shouldn't have existed.

git-gui/lib/database.tcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ proc hint_gc {} {
102102
*]]
103103

104104
if {$objects_current >= $object_limit} {
105-
set objects_current [expr {$objects_current * 256}]
106-
set object_limit [expr {$object_limit * 256}]
105+
set objects_current [expr {$objects_current * 250}]
106+
set object_limit [expr {$object_limit * 250}]
107107
if {[ask_popup \
108108
[mc "This repository currently has approximately %i loose objects.
109109

git-gui/lib/spellcheck.tcl

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,19 @@ method _connect {pipe_fd} {
8484
regexp \
8585
{International Ispell Version .* \(but really (Aspell .*?)\)$} \
8686
$s_version _junk s_version
87+
regexp {^Aspell (\d)+\.(\d+)} $s_version _junk major minor
8788

8889
puts $pipe_fd ! ; # enable terse mode
89-
puts $pipe_fd {$$cr master} ; # fetch the language
90-
flush $pipe_fd
9190

92-
gets $pipe_fd s_lang
93-
regexp {[/\\]([^/\\]+)\.[^\.]+$} $s_lang _ s_lang
91+
# fetch the language
92+
if {$major > 0 || ($major == 0 && $minor >= 60)} {
93+
puts $pipe_fd {$$cr master}
94+
flush $pipe_fd
95+
gets $pipe_fd s_lang
96+
regexp {[/\\]([^/\\]+)\.[^\.]+$} $s_lang _ s_lang
97+
} else {
98+
set s_lang {}
99+
}
94100

95101
if {$::default_config(gui.spellingdictionary) eq {}
96102
&& [get_config gui.spellingdictionary] eq {}} {

git-gui/po/de.po

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgstr ""
88
"Project-Id-Version: git-gui\n"
99
"Report-Msgid-Bugs-To: \n"
1010
"POT-Creation-Date: 2008-03-14 07:18+0100\n"
11-
"PO-Revision-Date: 2008-02-16 21:52+0100\n"
11+
"PO-Revision-Date: 2008-05-01 11:51+0200\n"
1212
"Last-Translator: Christian Stimming <stimming@tuhh.de>\n"
1313
"Language-Team: German\n"
1414
"MIME-Version: 1.0\n"
@@ -1754,9 +1754,8 @@ msgid "Number of Diff Context Lines"
17541754
msgstr "Anzahl der Kontextzeilen beim Vergleich"
17551755

17561756
#: lib/option.tcl:127
1757-
#, fuzzy
17581757
msgid "Commit Message Text Width"
1759-
msgstr "Versionsbeschreibung:"
1758+
msgstr "Textbreite der Versionsbeschreibung"
17601759

17611760
#: lib/option.tcl:128
17621761
msgid "New Branch Name Template"
@@ -1895,40 +1894,36 @@ msgstr "Fehler beim Erstellen des Icons:"
18951894

18961895
#: lib/spellcheck.tcl:57
18971896
msgid "Unsupported spell checker"
1898-
msgstr ""
1897+
msgstr "Rechtschreibprüfungsprogramm nicht unterstützt"
18991898

19001899
#: lib/spellcheck.tcl:65
1901-
#, fuzzy
19021900
msgid "Spell checking is unavailable"
1903-
msgstr "Rechtschreibprüfung fehlgeschlagen"
1901+
msgstr "Rechtschreibprüfung nicht verfügbar"
19041902

19051903
#: lib/spellcheck.tcl:68
19061904
msgid "Invalid spell checking configuration"
1907-
msgstr ""
1905+
msgstr "Unbenutzbare Konfiguration der Rechtschreibprüfung"
19081906

19091907
#: lib/spellcheck.tcl:70
19101908
#, tcl-format
19111909
msgid "Reverting dictionary to %s."
1912-
msgstr ""
1910+
msgstr "Wörterbuch auf %s zurückgesetzt."
19131911

19141912
#: lib/spellcheck.tcl:73
1915-
#, fuzzy
19161913
msgid "Spell checker silently failed on startup"
1917-
msgstr "Rechtschreibprüfung fehlgeschlagen"
1914+
msgstr "Rechtschreibprüfungsprogramm mit Fehler abgebrochen"
19181915

19191916
#: lib/spellcheck.tcl:80
1920-
#, fuzzy
19211917
msgid "Unrecognized spell checker"
1922-
msgstr "Unbekannte Version von »aspell«"
1918+
msgstr "Unbekanntes Rechtschreibprüfungsprogramm"
19231919

19241920
#: lib/spellcheck.tcl:180
19251921
msgid "No Suggestions"
19261922
msgstr "Keine Vorschläge"
19271923

19281924
#: lib/spellcheck.tcl:381
1929-
#, fuzzy
19301925
msgid "Unexpected EOF from spell checker"
1931-
msgstr "Unerwartetes EOF von »aspell«"
1926+
msgstr "Unerwartetes EOF vom Rechtschreibprüfungsprogramm"
19321927

19331928
#: lib/spellcheck.tcl:385
19341929
msgid "Spell Checker Failed"
@@ -2002,6 +1997,3 @@ msgstr "Kompaktes Datenformat benutzen (für langsame Netzverbindungen)"
20021997
#: lib/transport.tcl:168
20031998
msgid "Include tags"
20041999
msgstr "Mit Markierungen übertragen"
2005-
2006-
#~ msgid "Not connected to aspell"
2007-
#~ msgstr "Keine Verbindung zu »aspell«"

0 commit comments

Comments
 (0)