lang/ledger: refactor & use hledger by default
This commit is contained in:
parent
ef472d7c1a
commit
73c893ba35
1 changed files with 22 additions and 16 deletions
|
@ -1,23 +1,29 @@
|
|||
;;; lang/ledger/config.el -*- lexical-binding: t; -*-
|
||||
|
||||
;;;###package ledger-mode
|
||||
(setq ledger-clear-whole-transactions 1)
|
||||
(use-package! ledger-mode
|
||||
:defer t
|
||||
:init
|
||||
(setq ledger-clear-whole-transactions 1
|
||||
ledger-mode-should-check-version nil)
|
||||
|
||||
(defadvice! +ledger--check-version-a (orig-fn)
|
||||
:config
|
||||
(setq ledger-binary-path
|
||||
(or (cl-delete-if-not #'executable-find (list "hledger" "ledger"))
|
||||
"ledger"))
|
||||
|
||||
(defadvice! +ledger--check-version-a (orig-fn)
|
||||
"Fail gracefully if ledger binary isn't available."
|
||||
:around #'ledger-check-version
|
||||
(if (executable-find ledger-binary-path)
|
||||
(funcall orig-fn)
|
||||
(message "Couldn't find '%s' executable" ledger-binary-path)))
|
||||
|
||||
;; Restore leader key in ledger reports
|
||||
(map! :after ledger-mode
|
||||
:map ledger-report-mode-map
|
||||
(map! :map ledger-report-mode-map
|
||||
"C-c C-c" #'ledger-report-edit-report
|
||||
"C-c C-r" #'ledger-report-redo
|
||||
"C-c C-s" #'ledger-report-save
|
||||
:map ledger-reconcile-mode-map
|
||||
[tab] #'ledger-reconcile-toggle)
|
||||
[tab] #'ledger-reconcile-toggle))
|
||||
|
||||
|
||||
(use-package! flycheck-ledger
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue