summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Earls <enderw88@gmail.com>2013-03-07 16:52:51 -0500
committerCraig Earls <enderw88@gmail.com>2013-03-07 16:52:51 -0500
commitcdd7f0675c5906e6a70781a09f87dc4f459a518d (patch)
treeff233cd2ccceab9f7a320a37c9bd04b0ad0f2da3
parent37ddc5f5888197782e7e3449b3e29a0285d9ad61 (diff)
downloadfork-ledger-cdd7f0675c5906e6a70781a09f87dc4f459a518d.tar.gz
fork-ledger-cdd7f0675c5906e6a70781a09f87dc4f459a518d.tar.bz2
fork-ledger-cdd7f0675c5906e6a70781a09f87dc4f459a518d.zip
refactored the auto-adjust to make it default
-rw-r--r--lisp/ldg-post.el21
1 files changed, 11 insertions, 10 deletions
diff --git a/lisp/ldg-post.el b/lisp/ldg-post.el
index 87922dd1..46acad1a 100644
--- a/lisp/ldg-post.el
+++ b/lisp/ldg-post.el
@@ -31,12 +31,11 @@
"Default indentation for account transactions in an entry."
:type 'string
:group 'ledger-post)
-
(defgroup ledger-post nil
"Options for controlling how Ledger-mode deals with postings and completion"
:group 'ledger)
-(defcustom ledger-post-auto-adjust-postings nil
+(defcustom ledger-post-auto-adjust-postings t
"If non-nil, adjust account and amount to columns set below"
:type 'boolean
:group 'ledger-post)
@@ -138,8 +137,9 @@ the account"
(setq column ledger-post-amount-alignment-column))
(save-excursion
;; Position the account
- (if (not (and (looking-at "[ \t]+\n")
- (looking-back "[ \n]" (- (point) 2))))
+ (if (not (or (looking-at "[ \t]*[1-9]")
+ (and (looking-at "[ \t]+\n")
+ (looking-back "[ \n]" (- (point) 2)))))
(save-excursion
(beginning-of-line)
(set-mark (point))
@@ -180,12 +180,13 @@ the account"
(defun ledger-post-maybe-align (beg end len)
"Align amounts only if point is in a posting.
BEG, END, and LEN control how far it can align."
- (save-excursion
- (goto-char beg)
- (when (<= end (line-end-position))
- (goto-char (line-beginning-position))
- (if (looking-at ledger-post-line-regexp)
- (ledger-post-align-postings)))))
+ (if ledger-post-auto-adjust-postings
+ (save-excursion
+ (goto-char beg)
+ (when (<= end (line-end-position))
+ (goto-char (line-beginning-position))
+ (if (looking-at ledger-post-line-regexp)
+ (ledger-post-align-postings))))))
(defun ledger-post-edit-amount ()
"Call 'calc-mode' and push the amount in the posting to the top of stack."