~ruther/guix-local

8cbbe12eff97e2cc1cdc18300ec62d1ed9b8cdef — Ludovic Courtès 1 year, 11 months ago 287be00
lint: Pre-compile regexp for ‘starts-with-texinfo-markup?’.

* guix/lint.scm (%starts-with-texinfo-markup-rx): New variable.
(starts-with-texinfo-markup?): Use it.

Change-Id: I1b7a836ba968631f3f358a88a29e996d431b0001
1 files changed, 4 insertions(+), 1 deletions(-)

M guix/lint.scm
M guix/lint.scm => guix/lint.scm +4 -1
@@ 370,8 370,11 @@ superfluous when building natively and incorrect when cross-compiling."
(define (properly-starts-sentence? s)
  (string-match "^[(\"'`[:upper:][:digit:]]" s))

(define %starts-with-texinfo-markup-rx
  (make-regexp "^@(acronym|dfn|code|command|emph|file|quotation|samp|uref|url)\\{.*?\\}"))

(define (starts-with-texinfo-markup? s)
  (string-match "^@(acronym|dfn|code|command|emph|file|quotation|samp|uref|url)\\{.*?\\}" s))
  (regexp-exec %starts-with-texinfo-markup-rx s))

(define (starts-with-abbreviation? s)
  "Return #t if S starts with what looks like an abbreviation or acronym."