summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorCraig Earls <enderw88@gmail.com>2013-04-06 07:34:27 -0700
committerCraig Earls <enderw88@gmail.com>2013-04-06 07:34:27 -0700
commitf80fb99039e60869ae8497914baa25ca079e5483 (patch)
treeaed552e4a62648bb3e248936838fe3c905453f44 /lisp
parent5165b19d077b8b4ea6dfe4a8902cef0c3ea5d0db (diff)
downloadfork-ledger-f80fb99039e60869ae8497914baa25ca079e5483.tar.gz
fork-ledger-f80fb99039e60869ae8497914baa25ca079e5483.tar.bz2
fork-ledger-f80fb99039e60869ae8497914baa25ca079e5483.zip
Code cleanup of align postings
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ldg-post.el24
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/ldg-post.el b/lisp/ldg-post.el
index f5c2f0f1..338264f5 100644
--- a/lisp/ldg-post.el
+++ b/lisp/ldg-post.el
@@ -160,7 +160,7 @@ region align the posting on the current line."
(end-region (if end
end
(if mark-first (point) (mark))))
- acct-start-column amt-width acct-adjust acct-end-column
+ acct-start-column acct-end-column acct-adjust amt-width
(lines-left 1))
;; Condition point and mark to the beginning and end of lines
(goto-char end-region)
@@ -179,22 +179,20 @@ region align the posting on the current line."
(goto-char (match-end 2))
(current-column)))
(when (/= (setq acct-adjust (- ledger-post-account-alignment-column acct-start-column)) 0)
- (setq acct-end-column (+ acct-end-column acct-adjust))
+ (setq acct-end-column (+ acct-end-column acct-adjust)) ;;adjust the account ending column
(if (> acct-adjust 0)
(insert (make-string acct-adjust ? ))
(delete-char acct-adjust)))
(when (setq amt-width (ledger-next-amount (line-end-position)))
- (let ((amt-adjust (- (if (> (- ledger-post-amount-alignment-column amt-width)
- (+ 2 acct-end-column))
- ledger-post-amount-alignment-column
- (+ acct-end-column
- 2 amt-width))
- amt-width
- (current-column))))
- (if (/= amt-adjust 0)
- (if (> amt-adjust 0)
- (insert (make-string amt-adjust ? ))
- (delete-char amt-adjust))))))
+ (if (/= 0 (setq amt-adjust (- (if (> (- ledger-post-amount-alignment-column amt-width)
+ (+ 2 acct-end-column))
+ ledger-post-amount-alignment-column ;;we have room
+ (+ acct-end-column 2 amt-width))
+ amt-width
+ (current-column))))
+ (if (> amt-adjust 0)
+ (insert (make-string amt-adjust ? ))
+ (delete-char amt-adjust)))))
(forward-line)
(setq lines-left (not (eobp))))
(setq inhibit-modification-hooks nil))))