Skip to content

Commit 105c21d

Browse files
committed
Merge git://repo.or.cz/git-gui
* git://repo.or.cz/git-gui: git-gui: Makefile - Handle $DESTDIR on Cygwin git-gui: add french glossary: glossary/fr.po git-gui: Refresh file status description after hunk application git-gui: Allow 'Create New Repository' on existing directories git-gui: Initial french translation git-gui: Improve German translation. git-gui: Updated Swedish translation after mailing list review. git-gui: Fix broken revert confirmation. git-gui: Update German translation git-gui: Update glossary: add term "hunk"
2 parents a41acc6 + a028557 commit 105c21d

File tree

11 files changed

+2119
-71
lines changed

11 files changed

+2119
-71
lines changed

git-gui/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ TCLTK_PATH_SED = $(subst ','\'',$(subst \,\\,$(TCLTK_PATH)))
110110

111111
gg_libdir ?= $(sharedir)/git-gui/lib
112112
libdir_SQ = $(subst ','\'',$(gg_libdir))
113-
libdir_SED = $(subst ','\'',$(subst \,\\,$(gg_libdir)))
113+
libdir_SED = $(subst ','\'',$(subst \,\\,$(gg_libdir_sed_in)))
114114
exedir = $(dir $(gitexecdir))share/git-gui/lib
115115

116116
GITGUI_SCRIPT := $$0
@@ -119,11 +119,12 @@ GITGUI_MACOSXAPP :=
119119

120120
ifeq ($(uname_O),Cygwin)
121121
GITGUI_SCRIPT := `cygpath --windows --absolute "$(GITGUI_SCRIPT)"`
122-
gg_libdir := $(shell cygpath --windows --absolute "$(gg_libdir)")
122+
gg_libdir_sed_in := $(shell cygpath --windows --absolute "$(gg_libdir)")
123123
else
124124
ifeq ($(exedir),$(gg_libdir))
125125
GITGUI_RELATIVE := 1
126126
endif
127+
gg_libdir_sed_in := $(gg_libdir)
127128
endif
128129
ifeq ($(uname_S),Darwin)
129130
ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y)

git-gui/lib/choose_repository.tcl

Lines changed: 22 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,6 @@ method _write_local_path {args} {
290290
}
291291

292292
method _git_init {} {
293-
if {[file exists $local_path]} {
294-
error_popup [mc "Location %s already exists." $local_path]
295-
return 0
296-
}
297-
298293
if {[catch {file mkdir $local_path} err]} {
299294
error_popup [strcat \
300295
[mc "Failed to create repository %s:" $local_path] \
@@ -417,41 +412,35 @@ method _new_local_path {} {
417412
if {$p eq {}} return
418413

419414
set p [file normalize $p]
420-
if {[file isdirectory $p]} {
421-
foreach i [glob \
422-
-directory $p \
423-
-tails \
424-
-nocomplain \
425-
* .*] {
426-
switch -- $i {
427-
. continue
428-
.. continue
429-
default {
430-
error_popup [mc "Directory %s already exists." $p]
431-
return
432-
}
433-
}
434-
}
435-
if {[catch {file delete $p} err]} {
436-
error_popup [strcat \
437-
[mc "Directory %s already exists." $p] \
438-
"\n\n$err"]
439-
return
440-
}
441-
} elseif {[file exists $p]} {
442-
error_popup [mc "File %s already exists." $p]
415+
if {![_new_ok $p]} {
443416
return
444417
}
445418
set local_path $p
446419
}
447420

448421
method _do_new2 {} {
422+
if {![_new_ok $local_path]} {
423+
return
424+
}
449425
if {![_git_init $this]} {
450426
return
451427
}
452428
set done 1
453429
}
454430

431+
proc _new_ok {p} {
432+
if {[file isdirectory $p]} {
433+
if {[_is_git [file join $p .git]]} {
434+
error_popup [mc "Directory %s already exists." $p]
435+
return 0
436+
}
437+
} elseif {[file exists $p]} {
438+
error_popup [mc "File %s already exists." $p]
439+
return 0
440+
}
441+
return 1
442+
}
443+
455444
######################################################################
456445
##
457446
## Clone Existing Repository
@@ -607,6 +596,11 @@ method _do_clone2 {} {
607596
}
608597
}
609598

599+
if {[file exists $local_path]} {
600+
error_popup [mc "Location %s already exists." $local_path]
601+
return
602+
}
603+
610604
if {![_git_init $this]} return
611605
set local_path [pwd]
612606

git-gui/lib/diff.tcl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,5 +358,7 @@ proc apply_hunk {x y} {
358358
display_file $current_diff_path $mi
359359
if {$o eq {_}} {
360360
clear_diff
361+
} else {
362+
set current_diff_path $current_diff_path
361363
}
362364
}

git-gui/lib/index.tcl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,9 @@ proc revert_helper {txt paths} {
386386
set reply [tk_dialog \
387387
.confirm_revert \
388388
"[appname] ([reponame])" \
389-
[mc "Any unstaged changes will be permanently lost by the revert."] \
389+
"$query
390+
391+
[mc "Any unstaged changes will be permanently lost by the revert."]" \
390392
question \
391393
1 \
392394
[mc "Do Nothing"] \

git-gui/po/de.po

Lines changed: 23 additions & 24 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: 2007-11-24 10:36+0100\n"
11-
"PO-Revision-Date: 2007-11-24 10:55+0100\n"
11+
"PO-Revision-Date: 2008-01-15 20:33+0100\n"
1212
"Last-Translator: Christian Stimming <[email protected]>\n"
1313
"Language-Team: German\n"
1414
"MIME-Version: 1.0\n"
@@ -272,7 +272,7 @@ msgstr "Neue Version"
272272

273273
#: git-gui.sh:1973 git-gui.sh:2357
274274
msgid "Amend Last Commit"
275-
msgstr "Letzte Version nachbessern"
275+
msgstr "Letzte nachbessern"
276276

277277
#: git-gui.sh:1982 git-gui.sh:2317 lib/remote_branch_delete.tcl:99
278278
msgid "Rescan"
@@ -284,15 +284,15 @@ msgstr "Zum Eintragen bereitstellen"
284284

285285
#: git-gui.sh:1994
286286
msgid "Stage Changed Files To Commit"
287-
msgstr "Geänderte Dateien zum Eintragen bereitstellen"
287+
msgstr "Geänderte Dateien bereitstellen"
288288

289289
#: git-gui.sh:2000
290290
msgid "Unstage From Commit"
291291
msgstr "Aus der Bereitstellung herausnehmen"
292292

293293
#: git-gui.sh:2005 lib/index.tcl:393
294294
msgid "Revert Changes"
295-
msgstr "Änderungen revidieren"
295+
msgstr "Änderungen verwerfen"
296296

297297
#: git-gui.sh:2012 git-gui.sh:2329 git-gui.sh:2427
298298
msgid "Sign Off"
@@ -351,7 +351,7 @@ msgstr "Aktueller Zweig:"
351351

352352
#: git-gui.sh:2255
353353
msgid "Staged Changes (Will Commit)"
354-
msgstr "Bereitgestellte Änderungen (zum Eintragen)"
354+
msgstr "Bereitstellung (zum Eintragen)"
355355

356356
#: git-gui.sh:2274
357357
msgid "Unstaged Changes"
@@ -403,7 +403,7 @@ msgstr "Aktualisieren"
403403

404404
#: git-gui.sh:2566
405405
msgid "Apply/Reverse Hunk"
406-
msgstr "Änderung anwenden/umkehren"
406+
msgstr "Kontext anwenden/umkehren"
407407

408408
#: git-gui.sh:2572
409409
msgid "Decrease Font Size"
@@ -415,19 +415,19 @@ msgstr "Schriftgröße vergrößern"
415415

416416
#: git-gui.sh:2581
417417
msgid "Show Less Context"
418-
msgstr "Weniger Kontext anzeigen"
418+
msgstr "Weniger Zeilen anzeigen"
419419

420420
#: git-gui.sh:2588
421421
msgid "Show More Context"
422-
msgstr "Mehr Kontext anzeigen"
422+
msgstr "Mehr Zeilen anzeigen"
423423

424424
#: git-gui.sh:2602
425425
msgid "Unstage Hunk From Commit"
426-
msgstr "Aus der Bereitstellung herausnehmen"
426+
msgstr "Kontext aus Bereitstellung herausnehmen"
427427

428428
#: git-gui.sh:2604
429429
msgid "Stage Hunk For Commit"
430-
msgstr "In die Bereitstellung hinzufügen"
430+
msgstr "Kontext zur Bereitstellung hinzufügen"
431431

432432
#: git-gui.sh:2623
433433
msgid "Initializing..."
@@ -914,11 +914,11 @@ msgstr "Neu..."
914914

915915
#: lib/choose_repository.tcl:93 lib/choose_repository.tcl:468
916916
msgid "Clone Existing Repository"
917-
msgstr "Projektarchiv kopieren"
917+
msgstr "Projektarchiv klonen"
918918

919919
#: lib/choose_repository.tcl:99
920920
msgid "Clone..."
921-
msgstr "Kopieren..."
921+
msgstr "Klonen..."
922922

923923
#: lib/choose_repository.tcl:106 lib/choose_repository.tcl:978
924924
msgid "Open Existing Repository"
@@ -968,15 +968,15 @@ msgstr "Datei »%s« existiert bereits."
968968

969969
#: lib/choose_repository.tcl:463
970970
msgid "Clone"
971-
msgstr "Kopieren"
971+
msgstr "Klonen"
972972

973973
#: lib/choose_repository.tcl:476
974974
msgid "URL:"
975975
msgstr "URL:"
976976

977977
#: lib/choose_repository.tcl:496
978978
msgid "Clone Type:"
979-
msgstr "Art der Kopie:"
979+
msgstr "Art des Klonens:"
980980

981981
#: lib/choose_repository.tcl:502
982982
msgid "Standard (Fast, Semi-Redundant, Hardlinks)"
@@ -1025,7 +1025,7 @@ msgstr "Kopien von Objekten/Info/Alternates konnten nicht erstellt werden: %s"
10251025
#: lib/choose_repository.tcl:690
10261026
#, tcl-format
10271027
msgid "Nothing to clone from %s."
1028-
msgstr "Von »%s« konnte nichts kopiert werden."
1028+
msgstr "Von »%s« konnte nichts geklont werden."
10291029

10301030
#: lib/choose_repository.tcl:692 lib/choose_repository.tcl:906
10311031
#: lib/choose_repository.tcl:918
@@ -1086,7 +1086,7 @@ msgstr "Verzeichnis »%s« kann nicht aufgeräumt werden."
10861086

10871087
#: lib/choose_repository.tcl:897
10881088
msgid "Clone failed."
1089-
msgstr "Kopieren fehlgeschlagen."
1089+
msgstr "Klonen fehlgeschlagen."
10901090

10911091
#: lib/choose_repository.tcl:904
10921092
msgid "No default branch obtained."
@@ -1440,11 +1440,11 @@ msgstr "Fehler beim Laden des Vergleichs:"
14401440

14411441
#: lib/diff.tcl:302
14421442
msgid "Failed to unstage selected hunk."
1443-
msgstr "Fehler beim Herausnehmen der gewählten Dateien aus der Bereitstellung."
1443+
msgstr "Fehler beim Herausnehmen des gewählten Kontexts aus der Bereitstellung."
14441444

14451445
#: lib/diff.tcl:309
14461446
msgid "Failed to stage selected hunk."
1447-
msgstr "Fehler beim Bereitstellen der gewählten Dateien."
1447+
msgstr "Fehler beim Bereitstellen des gewählten Kontexts."
14481448

14491449
#: lib/error.tcl:12 lib/error.tcl:102
14501450
msgid "error"
@@ -1494,17 +1494,16 @@ msgstr "»%s« hinzufügen..."
14941494
#: lib/index.tcl:381
14951495
#, tcl-format
14961496
msgid "Revert changes in file %s?"
1497-
msgstr "Änderungen in Datei »%s« revidieren?"
1497+
msgstr "Änderungen in Datei »%s« verwerfen?"
14981498

14991499
#: lib/index.tcl:383
15001500
#, tcl-format
15011501
msgid "Revert changes in these %i files?"
1502-
msgstr "Änderungen in den gewählten %i Dateien revidieren?"
1502+
msgstr "Änderungen in den gewählten %i Dateien verwerfen?"
15031503

15041504
#: lib/index.tcl:389
15051505
msgid "Any unstaged changes will be permanently lost by the revert."
1506-
msgstr ""
1507-
"Alle nicht bereitgestellten Änderungen werden beim Revidieren verloren gehen."
1506+
msgstr "Alle nicht bereitgestellten Änderungen werden beim Verwerfen verloren gehen."
15081507

15091508
#: lib/index.tcl:392
15101509
msgid "Do Nothing"
@@ -1730,7 +1729,7 @@ msgstr "Optionen konnten nicht gespeichert werden:"
17301729

17311730
#: lib/remote_branch_delete.tcl:29 lib/remote_branch_delete.tcl:34
17321731
msgid "Delete Remote Branch"
1733-
msgstr "Zweig im anderen Projektarchiv löschen"
1732+
msgstr "Zweig aus anderem Projektarchiv löschen"
17341733

17351734
#: lib/remote_branch_delete.tcl:47
17361735
msgid "From Repository"
@@ -1852,7 +1851,7 @@ msgstr "Neue Änderungen von »%s« holen"
18521851
#: lib/transport.tcl:18
18531852
#, tcl-format
18541853
msgid "remote prune %s"
1855-
msgstr "Entfernen von »%s« im anderen Archiv"
1854+
msgstr "Entfernen von »%s« aus anderem Archiv"
18561855

18571856
#: lib/transport.tcl:19
18581857
#, tcl-format

0 commit comments

Comments
 (0)