]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Don't call ediff when there is nothing to diff.
authorBruno Haible <bruno@clisp.org>
Mon, 11 Feb 2002 13:50:48 +0000 (13:50 +0000)
committerBruno Haible <bruno@clisp.org>
Sun, 21 Jun 2009 23:19:18 +0000 (01:19 +0200)
misc/ChangeLog
misc/po-mode.el

index 98ad555726fd851f5ad21c68166a36b2ef67234c..75716121043705422267b8b95965771a9adc89f2 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-11  Karl Eichwalder  <ke@suse.de>
+
+       * po-mode.el (po-subedit-ediff): When variants are equal don't call
+       'po-ediff-buffers-exit-recursive'.
+
 2002-02-09  Karl Eichwalder  <ke@suse.de>
 
        * po-mode.el (po-send-mail): Set coding-system-for-read and
index c48f139ff23c3c4e9caad3c0854b48c130a32c0a..c932318d933a0060022625e211804fda03e816ba 100644 (file)
@@ -2093,8 +2093,10 @@ For more info cf. `po-subedit-ediff'."
 (defun po-subedit-ediff ()
   "Edit the subedit buffer using `ediff'.
 `po-subedit-ediff' calls `po-ediff-buffers-exit-recursive' to edit translation
-variants side by side.  `msgcat' is able to produce those variants;  every
-variant is marked with:
+variants side by side if they are actually different; if variants are equal just
+delete the first one.
+
+`msgcat' is able to produce those variants; every variant is marked with:
 
 #-#-#-#-#  file name reference  #-#-#-#-#
 
@@ -2139,7 +2141,12 @@ When done with the `ediff' session press \\[exit-recursive-edit] exit to
          (erase-buffer)
          (insert-buffer-substring oldbuf start-2 end-2))
 
-       (po-ediff-buffers-exit-recursive buf1 buf2 oldbuf end-2)))))
+       (if (not (string-equal (buffer-substring-no-properties start-1 end-1)
+                              (buffer-substring-no-properties start-2 end-2)))
+           (po-ediff-buffers-exit-recursive buf1 buf2 oldbuf end-2)
+         (message "Variants are equal; delete %s" buf1)
+         (forward-line -1)
+         (delete-region (point-min) (point)))))))
 
 (defun po-subedit-abort ()
   "Exit the subedit buffer, merely discarding its contents."