summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/CMakeLists.txt38
-rw-r--r--lisp/ledger-post.el11
-rw-r--r--lisp/ledger-reconcile.el9
3 files changed, 31 insertions, 27 deletions
diff --git a/lisp/CMakeLists.txt b/lisp/CMakeLists.txt
index 2258fd5d..33fe6f14 100644
--- a/lisp/CMakeLists.txt
+++ b/lisp/CMakeLists.txt
@@ -1,23 +1,21 @@
set(EMACS_LISP_SOURCES
- ldg-commodities.el
- ldg-complete.el
- ldg-exec.el
- ldg-fonts.el
- ldg-init.el
- ldg-mode.el
- ldg-new.el
- ldg-occur.el
- ldg-post.el
- ldg-reconcile.el
- ldg-regex.el
- ldg-report.el
- ldg-sort.el
- ldg-state.el
- ldg-test.el
- ldg-texi.el
- ldg-xact.el
- ldg-context.el
- ldg-schedule.el)
+ ledger-commodities.el
+ ledger-complete.el
+ ledger-exec.el
+ ledger-fonts.el
+ ledger-init.el
+ ledger-mode.el
+ ledger-occur.el
+ ledger-post.el
+ ledger-reconcile.el
+ ledger-regex.el
+ ledger-report.el
+ ledger-schedule.el
+ ledger-sort.el
+ ledger-state.el
+ ledger-test.el
+ ledger-texi.el
+ ledger-xact.el)
# find emacs and complain if not found
find_program(EMACS_EXECUTABLE emacs)
@@ -30,7 +28,7 @@ macro(add_emacs_lisp_target el)
OUTPUT ${el}c
COMMAND ${EMACS_EXECUTABLE}
-L ${CMAKE_CURRENT_BINARY_DIR}
- -l ${CMAKE_CURRENT_BINARY_DIR}/ldg-regex.el
+ -l ${CMAKE_CURRENT_BINARY_DIR}/ledger-regex.el
-batch -f batch-byte-compile
${CMAKE_CURRENT_BINARY_DIR}/${el}
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${el}
diff --git a/lisp/ledger-post.el b/lisp/ledger-post.el
index 447a34f8..5d30e954 100644
--- a/lisp/ledger-post.el
+++ b/lisp/ledger-post.el
@@ -117,11 +117,12 @@ to choose from."
Return the width of the amount field as an integer and leave
point at beginning of the commodity."
;;(beginning-of-line)
- (when (re-search-forward ledger-amount-regex end t)
- (goto-char (match-beginning 0))
- (skip-syntax-forward " ")
- (- (or (match-end 4)
- (match-end 3)) (point))))
+ (let ((case-fold-search nil))
+ (when (re-search-forward ledger-amount-regex end t)
+ (goto-char (match-beginning 0))
+ (skip-syntax-forward " ")
+ (- (or (match-end 4)
+ (match-end 3)) (point)))))
(defun ledger-next-account (&optional end)
diff --git a/lisp/ledger-reconcile.el b/lisp/ledger-reconcile.el
index 4725c6e4..8ca78dbc 100644
--- a/lisp/ledger-reconcile.el
+++ b/lisp/ledger-reconcile.el
@@ -72,8 +72,10 @@ reconcile-finish will mark all pending posting cleared."
:type 'string
:group 'ledger-reconcile)
-(defvar ledger-reconcile-sort-key "(date)"
- "Default key for sorting reconcile buffer")
+(defcustom ledger-reconcile-sort-key "(date)"
+ "Default key for sorting reconcile buffer. For no sorting by default, use '(0)'."
+ :type 'string
+ :group 'ledger-reconcile)
(defun ledger-reconcile-get-cleared-or-pending-balance (buffer account)
"Calculate the cleared or pending balance of the account."
@@ -447,6 +449,8 @@ moved and recentered. If they aren't strange things happen."
(define-key map [?q] 'ledger-reconcile-quit)
(define-key map [?b] 'ledger-display-balance)
+ (define-key map [(control ?c) (control ?o)] (ledger-reconcile-change-sort-key-and-refresh "(0)"))
+
(define-key map [(control ?c) (control ?a)] (ledger-reconcile-change-sort-key-and-refresh "(amount)"))
(define-key map [(control ?c) (control ?d)] (ledger-reconcile-change-sort-key-and-refresh "(date)"))
@@ -465,6 +469,7 @@ moved and recentered. If they aren't strange things happen."
(define-key map [menu-bar ledger-recon-menu add] '("Add Entry" . ledger-reconcile-add))
(define-key map [menu-bar ledger-recon-menu tog] '("Toggle Entry" . ledger-reconcile-toggle))
(define-key map [menu-bar ledger-recon-menu sep3] '("--"))
+ (define-key map [menu-bar ledger-recon-menu sort-orig] `("Sort by file order" . ,(ledger-reconcile-change-sort-key-and-refresh "(0)")))
(define-key map [menu-bar ledger-recon-menu sort-amt] `("Sort by amount" . ,(ledger-reconcile-change-sort-key-and-refresh "(amount)")))
(define-key map [menu-bar ledger-recon-menu sort-pay] `("Sort by date" . ,(ledger-reconcile-change-sort-key-and-refresh "(date)")))
(define-key map [menu-bar ledger-recon-menu sort-dat] `("Sort by payee" . ,(ledger-reconcile-change-sort-key-and-refresh "(payee)")))