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"
This commit is contained in:
@ -290,11 +290,6 @@ method _write_local_path {args} {
|
||||
}
|
||||
|
||||
method _git_init {} {
|
||||
if {[file exists $local_path]} {
|
||||
error_popup [mc "Location %s already exists." $local_path]
|
||||
return 0
|
||||
}
|
||||
|
||||
if {[catch {file mkdir $local_path} err]} {
|
||||
error_popup [strcat \
|
||||
[mc "Failed to create repository %s:" $local_path] \
|
||||
@ -417,41 +412,35 @@ method _new_local_path {} {
|
||||
if {$p eq {}} return
|
||||
|
||||
set p [file normalize $p]
|
||||
if {[file isdirectory $p]} {
|
||||
foreach i [glob \
|
||||
-directory $p \
|
||||
-tails \
|
||||
-nocomplain \
|
||||
* .*] {
|
||||
switch -- $i {
|
||||
. continue
|
||||
.. continue
|
||||
default {
|
||||
error_popup [mc "Directory %s already exists." $p]
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
if {[catch {file delete $p} err]} {
|
||||
error_popup [strcat \
|
||||
[mc "Directory %s already exists." $p] \
|
||||
"\n\n$err"]
|
||||
return
|
||||
}
|
||||
} elseif {[file exists $p]} {
|
||||
error_popup [mc "File %s already exists." $p]
|
||||
if {![_new_ok $p]} {
|
||||
return
|
||||
}
|
||||
set local_path $p
|
||||
}
|
||||
|
||||
method _do_new2 {} {
|
||||
if {![_new_ok $local_path]} {
|
||||
return
|
||||
}
|
||||
if {![_git_init $this]} {
|
||||
return
|
||||
}
|
||||
set done 1
|
||||
}
|
||||
|
||||
proc _new_ok {p} {
|
||||
if {[file isdirectory $p]} {
|
||||
if {[_is_git [file join $p .git]]} {
|
||||
error_popup [mc "Directory %s already exists." $p]
|
||||
return 0
|
||||
}
|
||||
} elseif {[file exists $p]} {
|
||||
error_popup [mc "File %s already exists." $p]
|
||||
return 0
|
||||
}
|
||||
return 1
|
||||
}
|
||||
|
||||
######################################################################
|
||||
##
|
||||
## Clone Existing Repository
|
||||
@ -607,6 +596,11 @@ method _do_clone2 {} {
|
||||
}
|
||||
}
|
||||
|
||||
if {[file exists $local_path]} {
|
||||
error_popup [mc "Location %s already exists." $local_path]
|
||||
return
|
||||
}
|
||||
|
||||
if {![_git_init $this]} return
|
||||
set local_path [pwd]
|
||||
|
||||
|
@ -358,5 +358,7 @@ proc apply_hunk {x y} {
|
||||
display_file $current_diff_path $mi
|
||||
if {$o eq {_}} {
|
||||
clear_diff
|
||||
} else {
|
||||
set current_diff_path $current_diff_path
|
||||
}
|
||||
}
|
||||
|
@ -386,7 +386,9 @@ proc revert_helper {txt paths} {
|
||||
set reply [tk_dialog \
|
||||
.confirm_revert \
|
||||
"[appname] ([reponame])" \
|
||||
[mc "Any unstaged changes will be permanently lost by the revert."] \
|
||||
"$query
|
||||
|
||||
[mc "Any unstaged changes will be permanently lost by the revert."]" \
|
||||
question \
|
||||
1 \
|
||||
[mc "Do Nothing"] \
|
||||
|
Reference in New Issue
Block a user