Fix edge case with single argument for rcirc-define-command

* rcirc.el (rcirc-define-command): Update regular expression generator
This commit is contained in:
Philip Kaludercic 2021-06-15 23:44:56 +02:00
parent 7e5360f322
commit b5d935bb7f

View file

@ -2403,12 +2403,12 @@ that, an interactive form can specified."
(insert "\\`")
(when arguments
(dotimes (_ (1- (length arguments)))
(insert "\\(?:\\(.+?\\)"))
(insert "\\(?:[[:space:]]+\\(.*\\)\\)")
(insert "\\(?:\\(.+?\\)[[:space:]]+"))
(dotimes (i (1- (length arguments)))
(when (< i optional)
(insert "?"))
(insert "\\)")))
(if (< i optional)
(insert "\\)?")
(insert "\\)"))))
(insert "\\(.*?\\)")
(insert "[[:space:]]*\\'")
(buffer-string)))
(argument (gensym))