ui: Change 'P_' to return the empty string when passed the empty string.

Reported by Mathieu Lirzin <mathieu.lirzin@etu.u-bordeaux.fr>
at <https://lists.gnu.org/archive/html/guix-devel/2015-09/msg00111.html>.

* guix/ui.scm (P_): Check whether MSGID is empty, and return it if it is.
This commit is contained in:
Ludovic Courtès 2015-09-06 15:47:06 +02:00
parent 37ab3abad3
commit a5c0d8bc55

@ -99,7 +99,15 @@
(define _ (cut gettext <> %gettext-domain))
(define N_ (cut ngettext <> <> <> %gettext-domain))
(define P_ (cut gettext <> %package-text-domain))
(define (P_ msgid)
"Return the translation of the package description or synopsis MSGID."
;; Descriptions/synopses might occasionally be empty strings, even if that
;; is something we try to avoid. Since (gettext "") can return a non-empty
;; string, explicitly check for that case.
(if (string-null? msgid)
msgid
(gettext msgid %package-text-domain)))
(define-syntax-rule (define-diagnostic name prefix)
"Create a diagnostic macro (i.e., NAME), which will prepend PREFIX to all