]> git.eshelyaron.com Git - emacs.git/commitdiff
(reftex-do-citation): Cleanup single
authorCarsten Dominik <dominik@science.uva.nl>
Mon, 14 Feb 2005 12:12:04 +0000 (12:12 +0000)
committerCarsten Dominik <dominik@science.uva.nl>
Mon, 14 Feb 2005 12:12:04 +0000 (12:12 +0000)
optional argument to \cite.

lisp/textmodes/reftex-cite.el

index 6369f9637db7f3382600010021fb91644a034db4..bfe2cd8282bde730a17ccc2666257a41cdb3f347 100644 (file)
@@ -679,9 +679,12 @@ While entering the regexp, completion on knows citation keys is possible.
               (setq start (1+ start)))))
         ;; Should we cleanup empty optional arguments?
         ;; if the first is empty, it can be removed.  If the second is empty,
-        ;; it has to go.
+        ;; it has to go.  If there is only a single arg and empty, it can go
+       ;; as well.
         (when reftex-cite-cleanup-optional-args
           (cond 
+           ((string-match "\\([a-zA-Z0-9]\\)\\[\\]{" string)
+            (setq string (replace-match "\\1{" nil nil string)))
            ((string-match "\\[\\]\\(\\[[a-zA-Z0-9., ]+\\]\\)" string)
             (setq string (replace-match "\\1" nil nil string)))
            ((string-match "\\[\\]\\[\\]" string)