summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Earls <enderw88@gmail.com>2013-03-09 14:10:59 -0800
committerCraig Earls <enderw88@gmail.com>2013-03-09 14:10:59 -0800
commitb4fafbc94d97c3cab47b39e20e58dfab13f15033 (patch)
treec5139b8ceaacbf386de2d8577535216dc64f2c3b
parentbe4a212ff2839adebd908be42cbf46254bf4f754 (diff)
parent007836dfce1dcba54f6bbb5f0a5c3f9eb12e21da (diff)
downloadfork-ledger-b4fafbc94d97c3cab47b39e20e58dfab13f15033.tar.gz
fork-ledger-b4fafbc94d97c3cab47b39e20e58dfab13f15033.tar.bz2
fork-ledger-b4fafbc94d97c3cab47b39e20e58dfab13f15033.zip
Merge pull request #163 from davidkeegan/next
Fixed bug 913 ledger mode C-c C-a and ISO dates. I need to reorganize the regexes, anytime you have to fix the same problem in more than one place you know you could do better...
-rw-r--r--lisp/ldg-mode.el6
-rw-r--r--lisp/ldg-sort.el1
2 files changed, 4 insertions, 3 deletions
diff --git a/lisp/ldg-mode.el b/lisp/ldg-mode.el
index 84ccf62b..97662aa3 100644
--- a/lisp/ldg-mode.el
+++ b/lisp/ldg-mode.el
@@ -167,8 +167,8 @@ MOMENT is an encoded date"
(while (not (eobp))
(when (looking-at
(concat "\\(Y\\s-+\\([0-9]+\\)\\|"
- "\\([0-9]\\{4\\}+\\)?[./]?"
- "\\([0-9]+\\)[./]\\([0-9]+\\)\\s-+"
+ "\\([0-9]\\{4\\}+\\)?[./-]?"
+ "\\([0-9]+\\)[./-]\\([0-9]+\\)\\s-+"
"\\(\\*\\s-+\\)?\\(.+\\)\\)"))
(let ((found (match-string 2)))
(if found
@@ -215,7 +215,7 @@ correct chronological place in the buffer."
exit-code)
(unless insert-at-point
(let ((date (car args)))
- (if (string-match "\\([0-9]+\\)/\\([0-9]+\\)/\\([0-9]+\\)" date)
+ (if (string-match "\\([0-9]+\\)[-/]\\([0-9]+\\)[-/]\\([0-9]+\\)" date)
(setq date
(encode-time 0 0 0 (string-to-number (match-string 3 date))
(string-to-number (match-string 2 date))
diff --git a/lisp/ldg-sort.el b/lisp/ldg-sort.el
index 33ae2a98..01d8edc9 100644
--- a/lisp/ldg-sort.el
+++ b/lisp/ldg-sort.el
@@ -76,6 +76,7 @@
(new-end end))
(save-excursion
(save-restriction
+ (goto-char beg)
(ledger-next-record-function) ;; make sure point is at the
;; beginning of a xact
(setq new-beg (point))