summaryrefslogtreecommitdiff
path: root/lisp/ledger-regex.el
diff options
context:
space:
mode:
authorCraig Earls <enderw88@gmail.com>2015-09-18 06:53:23 -0700
committerCraig Earls <enderw88@gmail.com>2015-09-18 06:53:23 -0700
commit5905c21ded741a9d17f67999a7e4c33da6c886c8 (patch)
tree8c373a1ceb8da8011cb41f1334b103eac3ef5b86 /lisp/ledger-regex.el
parent1b3dfe93c53a6926d8027a2957be2645e22c9581 (diff)
parent88ad616d18b69eb03bc14eaa9ce6b32be90867a6 (diff)
downloadledger-5905c21ded741a9d17f67999a7e4c33da6c886c8.tar.gz
ledger-5905c21ded741a9d17f67999a7e4c33da6c886c8.tar.bz2
ledger-5905c21ded741a9d17f67999a7e4c33da6c886c8.zip
Merge commit '88ad616d18b69eb03bc14eaa9ce6b32be90867a6' into next
Diffstat (limited to 'lisp/ledger-regex.el')
-rw-r--r--lisp/ledger-regex.el16
1 files changed, 16 insertions, 0 deletions
diff --git a/lisp/ledger-regex.el b/lisp/ledger-regex.el
index 9d8394df..5d525d95 100644
--- a/lisp/ledger-regex.el
+++ b/lisp/ledger-regex.el
@@ -238,6 +238,22 @@
code
(note end-note))
+(ledger-define-regexp recurring-line
+ (macroexpand
+ `(rx (and line-start
+ (regexp "\\[.+/.+/.+\\]")
+ (? (and (+ blank) (regexp ,ledger-state-regexp)))
+ (? (and (+ blank) (regexp ,ledger-code-regexp)))
+ (+ blank) (+? nonl)
+ (? (regexp ,ledger-end-note-regexp))
+ line-end)))
+ "Match a transaction's first line (and optional notes)."
+ (actual-date full-date actual)
+ (effective-date full-date effective)
+ state
+ code
+ (note end-note))
+
(ledger-define-regexp account
(rx (group (and (not (any blank ?\[ ?\( ?: ?\;)) (*? nonl))))
"")