]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge https://github.com/prati0100/git-gui
authorJunio C Hamano <gitster@pobox.com>
Mon, 1 Mar 2021 17:22:18 +0000 (09:22 -0800)
committerJunio C Hamano <gitster@pobox.com>
Mon, 1 Mar 2021 17:22:18 +0000 (09:22 -0800)
* https://github.com/prati0100/git-gui:
  git-gui: remove lines starting with the comment character
  git-gui: fix typo in russian locale

git-gui/git-gui.sh
git-gui/lib/commit.tcl
git-gui/po/ru.po

index 201524c34edac053f908c927a00270a7b1fdc09a..236bc4e61dc81d20bc81369a1954bfb8bc4aaa76 100755 (executable)
@@ -875,6 +875,7 @@ set default_config(merge.summary) false
 set default_config(merge.verbosity) 2
 set default_config(user.name) {}
 set default_config(user.email) {}
+set default_config(core.commentchar) "#"
 
 set default_config(gui.encoding) [encoding system]
 set default_config(gui.matchtrackingbranch) false
@@ -3436,6 +3437,10 @@ proc trace_commit_type {varname args} {
        merge         {set txt [mc "Merge Commit Message:"]}
        *             {set txt [mc "Commit Message:"]}
        }
+
+       set comment_char [get_config core.commentchar]
+       set txt [string cat $txt \
+                                [mc " (Lines starting with '$comment_char' will be ignored)"]]
        $ui_coml conf -text $txt
 }
 trace add variable commit_type write trace_commit_type
index 11379f8ad355e2ea2a7cf1645bc31543508731ab..23d67d46519612a2496d2f9764473a9d1b76f277 100644 (file)
@@ -141,6 +141,20 @@ proc setup_commit_encoding {msg_wt {quiet 0}} {
        }
 }
 
+proc strip_msg {msg} {
+       set cmd [concat [list | ] [_git_cmd stripspace] --strip-comments]
+       _trace_exec $cmd
+       set fd [open $cmd r+]
+       fconfigure $fd -translation binary -encoding utf-8
+
+       puts -nonewline $fd $msg
+       close $fd w
+       set result [read $fd]
+       close $fd
+
+       return $result
+}
+
 proc commit_tree {} {
        global HEAD commit_type file_states ui_comm repo_config
        global pch_error
@@ -207,8 +221,8 @@ You must stage at least 1 file before you can commit.
 
        # -- A message is required.
        #
-       set msg [string trim [$ui_comm get 1.0 end]]
-       regsub -all -line {[ \t\r]+$} $msg {} msg
+       set msg [strip_msg [$ui_comm get 1.0 end]]
+
        if {$msg eq {}} {
                error_popup [mc "Please supply a commit message.
 
index 161ee1ac8cb06abe067a5b8390543e3123e3af00..7aebaf809d0e853889fce1b4fbbed3f2a9f607e1 100644 (file)
@@ -331,7 +331,7 @@ msgstr "Добавить изменённые файлы в индекс"
 
 #: git-gui.sh:2936
 msgid "Unstage From Commit"
-msgstr "УбÑ\80аÑ\82Ñ\8c Ð¸Ð· Ð¸Ð·декса"
+msgstr "УбÑ\80аÑ\82Ñ\8c Ð¸Ð· Ð¸Ð½декса"
 
 #: git-gui.sh:2942 lib/index.tcl:521
 msgid "Revert Changes"