Skip to content

Commit

Permalink
Merge tag 'gitgui-0.17.0' of git://repo.or.cz/git-gui
Browse files Browse the repository at this point in the history
git-gui 0.17.0

* tag 'gitgui-0.17.0' of git://repo.or.cz/git-gui:
  git-gui 0.17
  git-gui: Don't prepend the prefix if value looks like a full path
  git-gui: Detect full path when parsing arguments
  git-gui: remove .git/CHERRY_PICK_HEAD after committing
  git-gui: Fix a loose/lose mistake
  git-gui: Fix semi-working shortcuts for unstage and revert
  git-gui: de.po: translate "remote" as "extern"
  git-gui: de.po: translate "bare" as "bloß"
  git-gui: de.po: consistently add untranslated hook names within braces
  git-gui: preserve commit messages in utf-8
  git-gui: open console when using --trace on windows
  git-gui: fix a typo in po/ files
  git-gui: Use PWD if it exists on Mac OS X
  git-gui: fix git-gui crash due to uninitialized variable
  • Loading branch information
gitster committed Oct 17, 2012
2 parents 87a5461 + f6dd784 commit 8ead1bf
Show file tree
Hide file tree
Showing 15 changed files with 65 additions and 37 deletions.
2 changes: 1 addition & 1 deletion git-gui/GIT-VERSION-GEN
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

GVF=GIT-VERSION-FILE
DEF_VER=0.16.GITGUI
DEF_VER=0.17.GITGUI

LF='
'
Expand Down
36 changes: 30 additions & 6 deletions git-gui/git-gui.sh
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ set _trace [lsearch -exact $argv --trace]
if {$_trace >= 0} {
set argv [lreplace $argv $_trace $_trace]
set _trace 1
if {[tk windowingsystem] eq "win32"} { console show }
} else {
set _trace 0
}
Expand Down Expand Up @@ -1463,7 +1464,7 @@ proc rescan {after {honor_trustmtime 1}} {
(![$ui_comm edit modified]
|| [string trim [$ui_comm get 0.0 end]] eq {})} {
if {[string match amend* $commit_type]} {
} elseif {[load_message GITGUI_MSG]} {
} elseif {[load_message GITGUI_MSG utf-8]} {
} elseif {[run_prepare_commit_msg_hook]} {
} elseif {[load_message MERGE_MSG]} {
} elseif {[load_message SQUASH_MSG]} {
Expand Down Expand Up @@ -1549,7 +1550,7 @@ proc rescan_stage2 {fd after} {
fileevent $fd_lo readable [list read_ls_others $fd_lo $after]
}
proc load_message {file} {
proc load_message {file {encoding {}}} {
global ui_comm
set f [gitdir $file]
Expand All @@ -1558,6 +1559,9 @@ proc load_message {file} {
return 0
}
fconfigure $fd -eofchar {}
if {$encoding ne {}} {
fconfigure $fd -encoding $encoding
}
set content [string trim [read $fd]]
close $fd
regsub -all -line {[ \r\t]+$} $content {} content
Expand Down Expand Up @@ -2266,6 +2270,7 @@ proc do_quit {{rc {1}}} {
&& $msg ne {}} {
catch {
set fd [open $save w]
fconfigure $fd -encoding utf-8
puts -nonewline $fd $msg
close $fd
}
Expand Down Expand Up @@ -2998,10 +3003,19 @@ blame {
set jump_spec {}
set is_path 0
foreach a $argv {
if {$is_path || [file exists $_prefix$a]} {
if {[file exists $a]} {
if {$path ne {}} usage
set path [normalize_relpath $a]
break
} elseif {[file exists $_prefix$a]} {
if {$path ne {}} usage
set path [normalize_relpath $_prefix$a]
break
}
if {$is_path} {
if {$path ne {}} usage
break
} elseif {$a eq {--}} {
if {$path ne {}} {
if {$head ne {}} usage
Expand All @@ -3023,8 +3037,13 @@ blame {
unset is_path
if {$head ne {} && $path eq {}} {
set path [normalize_relpath $_prefix$head]
set head {}
if {[string index $head 0] eq {/}} {
set path [normalize_relpath $head]
set head {}
} else {
set path [normalize_relpath $_prefix$head]
set head {}
}
}
if {$head eq {}} {
Expand Down Expand Up @@ -3710,6 +3729,8 @@ bind $ui_diff <$M1B-Key-v> {break}
bind $ui_diff <$M1B-Key-V> {break}
bind $ui_diff <$M1B-Key-a> {%W tag add sel 0.0 end;break}
bind $ui_diff <$M1B-Key-A> {%W tag add sel 0.0 end;break}
bind $ui_diff <$M1B-Key-j> {do_revert_selection;break}
bind $ui_diff <$M1B-Key-J> {do_revert_selection;break}
bind $ui_diff <Key-Up> {catch {%W yview scroll -1 units};break}
bind $ui_diff <Key-Down> {catch {%W yview scroll 1 units};break}
bind $ui_diff <Key-Left> {catch {%W xview scroll -1 units};break}
Expand Down Expand Up @@ -3742,6 +3763,8 @@ bind . <$M1B-Key-s> do_signoff
bind . <$M1B-Key-S> do_signoff
bind . <$M1B-Key-t> do_add_selection
bind . <$M1B-Key-T> do_add_selection
bind . <$M1B-Key-u> do_unstage_selection
bind . <$M1B-Key-U> do_unstage_selection
bind . <$M1B-Key-j> do_revert_selection
bind . <$M1B-Key-J> do_revert_selection
bind . <$M1B-Key-i> do_add_all
Expand Down Expand Up @@ -3835,7 +3858,7 @@ if {[is_enabled transport]} {
}
if {[winfo exists $ui_comm]} {
set GITGUI_BCK_exists [load_message GITGUI_BCK]
set GITGUI_BCK_exists [load_message GITGUI_BCK utf-8]
# -- If both our backup and message files exist use the
# newer of the two files to initialize the buffer.
Expand Down Expand Up @@ -3872,6 +3895,7 @@ if {[winfo exists $ui_comm]} {
} elseif {$m} {
catch {
set fd [open [gitdir GITGUI_BCK] w]
fconfigure $fd -encoding utf-8
puts -nonewline $fd $msg
close $fd
set GITGUI_BCK_exists 1
Expand Down
3 changes: 2 additions & 1 deletion git-gui/lib/commit.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ proc commit_commitmsg {curHEAD msg_p} {
&& [is_config_true gui.warndetachedcommit]} {
set msg [mc "You are about to commit on a detached head.\
This is a potentially dangerous thing to do because if you switch\
to another branch you will loose your changes and it can be difficult\
to another branch you will lose your changes and it can be difficult\
to retrieve them later from the reflog. You should probably cancel this\
commit and create a new branch to continue.\n\
\n\
Expand Down Expand Up @@ -409,6 +409,7 @@ A rescan will be automatically started now.
catch {file delete [gitdir MERGE_MSG]}
catch {file delete [gitdir SQUASH_MSG]}
catch {file delete [gitdir GITGUI_MSG]}
catch {file delete [gitdir CHERRY_PICK_HEAD]}

# -- Let rerere do its thing.
#
Expand Down
1 change: 1 addition & 0 deletions git-gui/lib/status_bar.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ method start {msg uds} {

method update {have total} {
set pdone 0
set cdone 0
if {$total > 0} {
set pdone [expr {100 * $have / $total}]
set cdone [expr {[winfo width $w_c] * $have / $total}]
Expand Down
4 changes: 3 additions & 1 deletion git-gui/macosx/AppMain.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ if {[file tail [lindex $argv 0]] eq {gitk}} {
} else {
set argv0 [file join $gitexecdir [file tail [lindex $argv 0]]]
set AppMain_source [file join $gitguilib git-gui.tcl]
if {[pwd] eq {/}} {
if {[info exists env(PWD)]} {
cd $env(PWD)
} elseif {[pwd] eq {/}} {
cd $env(HOME)
}
}
Expand Down
38 changes: 19 additions & 19 deletions git-gui/po/de.po
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ msgstr ""

#: git-gui.sh:1154
msgid "Cannot use bare repository:"
msgstr "Leeres Projektarchiv kann nicht benutzt werden:"
msgstr "Bloßes Projektarchiv kann nicht benutzt werden:"

#: git-gui.sh:1162
msgid "No working directory"
Expand All @@ -88,7 +88,7 @@ msgstr "Nach geänderten Dateien suchen..."

#: git-gui.sh:1454
msgid "Calling prepare-commit-msg hook..."
msgstr "Aufrufen der Eintragen-Vorbereiten-Kontrolle..."
msgstr "Aufrufen der Eintragen-Vorbereiten-Kontrolle (»prepare-commit hook«)..."

#: git-gui.sh:1471
msgid "Commit declined by prepare-commit-msg hook."
Expand Down Expand Up @@ -188,7 +188,7 @@ msgstr "Zusammenführen"

#: git-gui.sh:2465 lib/choose_rev.tcl:557
msgid "Remote"
msgstr "Andere Archive"
msgstr "Externe Archive"

#: git-gui.sh:2468
msgid "Tools"
Expand Down Expand Up @@ -478,7 +478,7 @@ msgstr "Zusammenführungswerkzeug"

#: git-gui.sh:3328
msgid "Use Remote Version"
msgstr "Entfernte Version benutzen"
msgstr "Externe Version benutzen"

#: git-gui.sh:3332
msgid "Use Local Version"
Expand Down Expand Up @@ -771,7 +771,7 @@ msgstr "Bitte wählen Sie einen Übernahmezweig."
#: lib/branch_create.tcl:140
#, tcl-format
msgid "Tracking branch %s is not a branch in the remote repository."
msgstr "Übernahmezweig »%s« ist kein Zweig im anderen Projektarchiv."
msgstr "Übernahmezweig »%s« ist kein Zweig im externen Projektarchiv."

#: lib/branch_create.tcl:153 lib/branch_rename.tcl:86
msgid "Please supply a branch name."
Expand Down Expand Up @@ -1446,15 +1446,15 @@ msgstr ""

#: lib/commit.tcl:234
msgid "Calling pre-commit hook..."
msgstr "Aufrufen der Vor-Eintragen-Kontrolle..."
msgstr "Aufrufen der Vor-Eintragen-Kontrolle (»pre-commit hook«)..."

#: lib/commit.tcl:249
msgid "Commit declined by pre-commit hook."
msgstr "Eintragen abgelehnt durch Vor-Eintragen-Kontrolle (»pre-commit hook«)."

#: lib/commit.tcl:272
msgid "Calling commit-msg hook..."
msgstr "Aufrufen der Versionsbeschreibungs-Kontrolle..."
msgstr "Aufrufen der Versionsbeschreibungs-Kontrolle (»commit-message hook«)..."

#: lib/commit.tcl:287
msgid "Commit declined by commit-msg hook."
Expand Down Expand Up @@ -2134,19 +2134,19 @@ msgstr "Optionen konnten nicht gespeichert werden:"

#: lib/remote_add.tcl:19
msgid "Add Remote"
msgstr "Anderes Archiv hinzufügen"
msgstr "Externes Archiv hinzufügen"

#: lib/remote_add.tcl:24
msgid "Add New Remote"
msgstr "Neues anderes Archiv hinzufügen"
msgstr "Neues externes Archiv hinzufügen"

#: lib/remote_add.tcl:28 lib/tools_dlg.tcl:36
msgid "Add"
msgstr "Hinzufügen"

#: lib/remote_add.tcl:37
msgid "Remote Details"
msgstr "Einzelheiten des anderen Archivs"
msgstr "Einzelheiten des externen Archivs"

#: lib/remote_add.tcl:50
msgid "Location:"
Expand All @@ -2162,25 +2162,25 @@ msgstr "Gleich anfordern"

#: lib/remote_add.tcl:71
msgid "Initialize Remote Repository and Push"
msgstr "Anderes Archiv initialisieren und dahin versenden"
msgstr "Externes Archiv initialisieren und dahin versenden"

#: lib/remote_add.tcl:77
msgid "Do Nothing Else Now"
msgstr "Nichts tun"

#: lib/remote_add.tcl:101
msgid "Please supply a remote name."
msgstr "Bitte geben Sie einen Namen des anderen Archivs an."
msgstr "Bitte geben Sie einen Namen des externen Archivs an."

#: lib/remote_add.tcl:114
#, tcl-format
msgid "'%s' is not an acceptable remote name."
msgstr "»%s« ist kein zulässiger Name eines anderen Archivs."
msgstr "»%s« ist kein zulässiger Name eines externen Archivs."

#: lib/remote_add.tcl:125
#, tcl-format
msgid "Failed to add remote '%s' of location '%s'."
msgstr "Fehler beim Hinzufügen des anderen Archivs »%s« aus Herkunftsort »%s«."
msgstr "Fehler beim Hinzufügen des externen Archivs »%s« aus Herkunftsort »%s«."

#: lib/remote_add.tcl:133 lib/transport.tcl:6
#, tcl-format
Expand All @@ -2195,7 +2195,7 @@ msgstr "»%s« anfordern"
#: lib/remote_add.tcl:157
#, tcl-format
msgid "Do not know how to initialize repository at location '%s'."
msgstr "Initialisieren eines anderen Archivs an Adresse »%s« ist nicht möglich."
msgstr "Initialisieren eines externen Archivs an Adresse »%s« ist nicht möglich."

#: lib/remote_add.tcl:163 lib/transport.tcl:25 lib/transport.tcl:63
#: lib/transport.tcl:81
Expand All @@ -2210,15 +2210,15 @@ msgstr "Einrichten von »%s« an »%s«"

#: lib/remote_branch_delete.tcl:29 lib/remote_branch_delete.tcl:34
msgid "Delete Branch Remotely"
msgstr "Zweig in anderem Archiv löschen"
msgstr "Zweig in externem Archiv löschen"

#: lib/remote_branch_delete.tcl:47
msgid "From Repository"
msgstr "In Projektarchiv"

#: lib/remote_branch_delete.tcl:50 lib/transport.tcl:134
msgid "Remote:"
msgstr "Anderes Archiv:"
msgstr "Externes Archiv:"

#: lib/remote_branch_delete.tcl:66 lib/transport.tcl:149
msgid "Arbitrary Location:"
Expand Down Expand Up @@ -2281,7 +2281,7 @@ msgstr "»%s« laden..."

#: lib/remote.tcl:163
msgid "Remove Remote"
msgstr "Anderes Archiv entfernen"
msgstr "Externes Archiv entfernen"

#: lib/remote.tcl:168
msgid "Prune from"
Expand Down Expand Up @@ -2397,7 +2397,7 @@ msgid "Generation failed."
msgstr "Schlüsselerzeugung fehlgeschlagen."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "Schlüsselerzeugung erfolgreich, aber keine Schlüssel gefunden."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -2399,7 +2399,7 @@ msgid "Generation failed."
msgstr "La génération a échoué."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "La génération a réussi, mais aucune clé n'a été trouvée."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/git-gui.pot
Original file line number Diff line number Diff line change
Expand Up @@ -2203,7 +2203,7 @@ msgid "Generation failed."
msgstr ""

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr ""

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/hu.po
Original file line number Diff line number Diff line change
Expand Up @@ -2354,7 +2354,7 @@ msgid "Generation failed."
msgstr "A generálás nem sikerült."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "A generálás sikeres, de egy kulcs se található."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -2397,7 +2397,7 @@ msgid "Generation failed."
msgstr "Errore durante la creazione della chiave."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "La chiave è stata creata con successo, ma non è stata trovata."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/ja.po
Original file line number Diff line number Diff line change
Expand Up @@ -2362,7 +2362,7 @@ msgid "Generation failed."
msgstr "生成に失敗しました。"

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "生成には成功しましたが、鍵が見つかりません。"

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/nb.po
Original file line number Diff line number Diff line change
Expand Up @@ -2286,7 +2286,7 @@ msgid "Generation failed."
msgstr "Generering feilet."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "Generering vellykket, men ingen nøkler er funnet."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/pt_br.po
Original file line number Diff line number Diff line change
Expand Up @@ -2375,7 +2375,7 @@ msgid "Generation failed."
msgstr "A geração da chave falhou."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "A geração da chave foi bem-sucedida, mas nenhuma chave foi encontrada."

#: lib/sshkey.tcl:121
Expand Down
2 changes: 1 addition & 1 deletion git-gui/po/ru.po
Original file line number Diff line number Diff line change
Expand Up @@ -2370,7 +2370,7 @@ msgid "Generation failed."
msgstr "Ключ не создан."

#: lib/sshkey.tcl:118
msgid "Generation succeded, but no keys found."
msgid "Generation succeeded, but no keys found."
msgstr "Создание ключа завершилось, но результат не был найден"

#: lib/sshkey.tcl:121
Expand Down
Loading

0 comments on commit 8ead1bf

Please sign in to comment.