Backport commit e14c0d748 from Emacs
* lisp/org-datetree.el (org-datetree--find-create): * lisp/org-pcomplete.el (org-thing-at-point): Fix regular expression and similar syntax. More minor regex cleanup e14c0d748efe35afc653151ff18c4dd93dcc456e Paul Eggert Tue Mar 19 18:47:53 2019 -0700
This commit is contained in:
parent
c856b34bd1
commit
355eb9e08e
|
@ -138,15 +138,16 @@ will be built under the headline at point."
|
||||||
"^\\*+[ \t]+%d-%02d-\\([0123][0-9]\\) \\w+$"
|
"^\\*+[ \t]+%d-%02d-\\([0123][0-9]\\) \\w+$"
|
||||||
year month day))))
|
year month day))))
|
||||||
|
|
||||||
(defun org-datetree--find-create (regex year &optional month day insert)
|
(defun org-datetree--find-create
|
||||||
"Find the datetree matched by REGEX for YEAR, MONTH, or DAY.
|
(regex-template year &optional month day insert)
|
||||||
REGEX is passed to `format' with YEAR, MONTH, and DAY as
|
"Find the datetree matched by REGEX-TEMPLATE for YEAR, MONTH, or DAY.
|
||||||
|
REGEX-TEMPLATE is passed to `format' with YEAR, MONTH, and DAY as
|
||||||
arguments. Match group 1 is compared against the specified date
|
arguments. Match group 1 is compared against the specified date
|
||||||
component. If INSERT is non-nil and there is no match then it is
|
component. If INSERT is non-nil and there is no match then it is
|
||||||
inserted into the buffer."
|
inserted into the buffer."
|
||||||
(when (or month day)
|
(when (or month day)
|
||||||
(org-narrow-to-subtree))
|
(org-narrow-to-subtree))
|
||||||
(let ((re (format regex year month day))
|
(let ((re (format regex-template year month day))
|
||||||
match)
|
match)
|
||||||
(goto-char (point-min))
|
(goto-char (point-min))
|
||||||
(while (and (setq match (re-search-forward re nil t))
|
(while (and (setq match (re-search-forward re nil t))
|
||||||
|
|
|
@ -93,7 +93,7 @@ The return value is a string naming the thing at point."
|
||||||
(cons "file-option" nil))
|
(cons "file-option" nil))
|
||||||
;; Link abbreviation.
|
;; Link abbreviation.
|
||||||
((save-excursion
|
((save-excursion
|
||||||
(skip-chars-backward "A-Za-z0-9-_")
|
(skip-chars-backward "-A-Za-z0-9_")
|
||||||
(and (eq ?\[ (char-before))
|
(and (eq ?\[ (char-before))
|
||||||
(eq ?\[ (char-before (1- (point))))))
|
(eq ?\[ (char-before (1- (point))))))
|
||||||
(cons "link" nil))
|
(cons "link" nil))
|
||||||
|
|
Loading…
Reference in New Issue