summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorMatus Goljer <matus.goljer@gmail.com>2015-09-21 20:45:51 +0200
committerMatus Goljer <matus.goljer@gmail.com>2015-09-21 20:45:51 +0200
commit593a07364de6bc7d1c4ccdfdc9bc47b2ba3098e8 (patch)
treefbcf62b64d03aaeb908cb5e4871fa3713dff14e8 /lisp
parent5f2f8e50b3a8464c58857c334ee10027693c4f78 (diff)
downloadfork-ledger-593a07364de6bc7d1c4ccdfdc9bc47b2ba3098e8.tar.gz
fork-ledger-593a07364de6bc7d1c4ccdfdc9bc47b2ba3098e8.tar.bz2
fork-ledger-593a07364de6bc7d1c4ccdfdc9bc47b2ba3098e8.zip
Fill comment paragraph with ledger-post-align-dwim
In addition to re-aligning postings, if the point is in a comment, just fill that comment as regular plaintext.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ledger-post.el14
1 files changed, 10 insertions, 4 deletions
diff --git a/lisp/ledger-post.el b/lisp/ledger-post.el
index f648ea8f..5696d0e4 100644
--- a/lisp/ledger-post.el
+++ b/lisp/ledger-post.el
@@ -147,11 +147,17 @@ at beginning of account"
(setq inhibit-modification-hooks nil))))
(defun ledger-post-align-dwim ()
- "Align all the posting of the current xact the current region."
+ "Align all the posting of the current xact or the current region.
+
+If the point is in a comment, fill the comment paragraph as
+regular text."
(interactive)
- (if (use-region-p)
- (call-interactively 'ledger-post-align-postings)
- (call-interactively 'ledger-post-align-xact)))
+ (cond
+ ((nth 4 (syntax-ppss))
+ (call-interactively 'ledger-post-align-postings)
+ (fill-paragraph))
+ ((use-region-p) (call-interactively 'ledger-post-align-postings))
+ (t (call-interactively 'ledger-post-align-xact))))
(defun ledger-post-edit-amount ()
"Call 'calc-mode' and push the amount in the posting to the top of stack."