summaryrefslogtreecommitdiff
path: root/lisp/ledger-report.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ledger-report.el')
-rw-r--r--lisp/ledger-report.el86
1 files changed, 45 insertions, 41 deletions
diff --git a/lisp/ledger-report.el b/lisp/ledger-report.el
index e785bc1b..af9ae62c 100644
--- a/lisp/ledger-report.el
+++ b/lisp/ledger-report.el
@@ -1,6 +1,6 @@
;;; ledger-report.el --- Helper code for use with the "ledger" command-line tool
-;; Copyright (C) 2003-2013 John Wiegley (johnw AT gnu DOT org)
+;; Copyright (C) 2003-2014 John Wiegley (johnw AT gnu DOT org)
;; This file is not part of GNU Emacs.
@@ -16,8 +16,8 @@
;;
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-;; MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+;; MA 02110-1301 USA.
;;; Commentary:
@@ -25,6 +25,7 @@
;;; Code:
+(require 'easymenu)
(eval-when-compile
(require 'cl))
@@ -84,45 +85,48 @@ text that should replace the format specifier."
(setq inhibit-read-only t)
(reverse-region (point) (point-max))))
+(defvar ledger-report-mode-map
+ (let ((map (make-sparse-keymap)))
+ (define-key map [? ] 'scroll-up)
+ (define-key map [backspace] 'scroll-down)
+ (define-key map [?r] 'ledger-report-redo)
+ (define-key map [(shift ?r)] 'ledger-report-reverse-lines)
+ (define-key map [?s] 'ledger-report-save)
+ (define-key map [?k] 'ledger-report-kill)
+ (define-key map [?e] 'ledger-report-edit)
+ (define-key map [?q] 'ledger-report-quit)
+ (define-key map [?g] 'ledger-report-redo)
+ (define-key map [(control ?c) (control ?l) (control ?r)]
+ 'ledger-report-redo)
+ (define-key map [(control ?c) (control ?l) (control ?S)]
+ 'ledger-report-save)
+ (define-key map [(control ?c) (control ?l) (control ?k)]
+ 'ledger-report-kill)
+ (define-key map [(control ?c) (control ?l) (control ?e)]
+ 'ledger-report-edit)
+ (define-key map [return] 'ledger-report-visit-source)
+ map)
+ "Keymap for `ledger-report-mode'.")
+
+(easy-menu-define ledger-report-mode-menu ledger-report-mode-map
+ "Ledger report menu"
+ '("Reports"
+ ["Save Report" ledger-report-save]
+ ["Edit Report" ledger-report-edit]
+ ["Re-run Report" ledger-report-redo]
+ ["Kill Report" ledger-report-kill]
+ "---"
+ ["Reverse report order" ledger-report-reverse-lines]
+ "---"
+ ["Scroll Up" scroll-up]
+ ["Visit Source" ledger-report-visit-source]
+ ["Scroll Down" scroll-down]
+ "---"
+ ["Quit" ledger-report-quit]
+ ))
+
(define-derived-mode ledger-report-mode text-mode "Ledger-Report"
- "A mode for viewing ledger reports."
- (let ((map (make-sparse-keymap)))
- (define-key map [? ] 'scroll-up)
- (define-key map [backspace] 'scroll-down)
- (define-key map [?r] 'ledger-report-redo)
- (define-key map [(shift ?r)] 'ledger-report-reverse-lines)
- (define-key map [?s] 'ledger-report-save)
- (define-key map [?k] 'ledger-report-kill)
- (define-key map [?e] 'ledger-report-edit)
- (define-key map [?q] 'ledger-report-quit)
- (define-key map [(control ?c) (control ?l) (control ?r)]
- 'ledger-report-redo)
- (define-key map [(control ?c) (control ?l) (control ?S)]
- 'ledger-report-save)
- (define-key map [(control ?c) (control ?l) (control ?k)]
- 'ledger-report-kill)
- (define-key map [(control ?c) (control ?l) (control ?e)]
- 'ledger-report-edit)
- (define-key map [return] 'ledger-report-visit-source)
-
-
- (define-key map [menu-bar] (make-sparse-keymap "ledger-rep"))
- (define-key map [menu-bar ledger-rep] (cons "Reports" map))
-
- (define-key map [menu-bar ledger-rep lrq] '("Quit" . ledger-report-quit))
- (define-key map [menu-bar ledger-rep s2] '("--"))
- (define-key map [menu-bar ledger-rep lrd] '("Scroll Down" . scroll-down))
- (define-key map [menu-bar ledger-rep vis] '("Visit Source" . ledger-report-visit-source))
- (define-key map [menu-bar ledger-rep lru] '("Scroll Up" . scroll-up))
- (define-key map [menu-bar ledger-rep s1] '("--"))
- (define-key map [menu-bar ledger-rep rev] '("Reverse report order" . ledger-report-reverse-lines))
- (define-key map [menu-bar ledger-rep s0] '("--"))
- (define-key map [menu-bar ledger-rep lrk] '("Kill Report" . ledger-report-kill))
- (define-key map [menu-bar ledger-rep lrr] '("Re-run Report" . ledger-report-redo))
- (define-key map [menu-bar ledger-rep lre] '("Edit Report" . ledger-report-edit))
- (define-key map [menu-bar ledger-rep lrs] '("Save Report" . ledger-report-save))
-
- (use-local-map map)))
+ "A mode for viewing ledger reports.")
(defun ledger-report-value-format-specifier ()
"Return a valid meta-data tag name"