On Wed, Apr 19, 2017 at 10:27 AM, Bruno Haible <invalid.nore...@gnu.org> wrote:
> URL:
>   <http://savannah.gnu.org/bugs/?50830>
>
>                  Summary: PO mode does not find any translatable strings when
> electric-mode is enabled
Thanks, Bruno.
The following change fixes it for me (sorry, was not able to attach it
to the bug report) - hopefully will be useful.

--- /usr/share/emacs/site-lisp/gettext/po-mode.el    2016-02-10
12:13:03.000000000 +0000
+++ po-mode.el    2017-04-19 10:38:36.413602789 +0100
@@ -2931,7 +2931,8 @@
 These variables are locally set in source buffer only when not already bound."
   (let ((pair (cond ((string-equal mode-name "AWK")
                      '(po-find-awk-string . po-mark-awk-string))
-                    ((member mode-name '("C" "C++"))
+                    ((let ((major-only (car (split-string mode-name "/"))))
+                       (member major-only '("C" "C++")))
                      '(po-find-c-string . po-mark-c-string))
                     ((string-equal mode-name "Emacs-Lisp")
                      '(po-find-emacs-lisp-string . po-mark-emacs-lisp-string))

Reply via email to