summaryrefslogtreecommitdiff
path: root/lisp/ledger-fonts.el
diff options
context:
space:
mode:
authorCraig Earls <enderw88@gmail.com>2013-07-02 15:50:32 -0700
committerCraig Earls <enderw88@gmail.com>2013-07-02 15:50:32 -0700
commit0d4641acc2748f5f25a1e6207c4bc5ef86d0cba6 (patch)
tree986c85ff2ff3ef01f8bae6d5b962a36a7f5055a1 /lisp/ledger-fonts.el
parentb1edc38e428a36d803bb808d43052b5a7a402e41 (diff)
parent63ba45dbaab04722cd59bf610ae77b8334ca213d (diff)
downloadfork-ledger-0d4641acc2748f5f25a1e6207c4bc5ef86d0cba6.tar.gz
fork-ledger-0d4641acc2748f5f25a1e6207c4bc5ef86d0cba6.tar.bz2
fork-ledger-0d4641acc2748f5f25a1e6207c4bc5ef86d0cba6.zip
Merge branch 'master' into ledger-mode-automatic-transactions
Conflicts: lisp/ledger-init.el lisp/ledger-mode.el lisp/ledger-reconcile.el lisp/ledger-schedule.el
Diffstat (limited to 'lisp/ledger-fonts.el')
-rw-r--r--lisp/ledger-fonts.el138
1 files changed, 138 insertions, 0 deletions
diff --git a/lisp/ledger-fonts.el b/lisp/ledger-fonts.el
new file mode 100644
index 00000000..28f1f98d
--- /dev/null
+++ b/lisp/ledger-fonts.el
@@ -0,0 +1,138 @@
+;;; ledger-fonts.el --- Helper code for use with the "ledger" command-line tool
+
+;; Copyright (C) 2003-2013 John Wiegley (johnw AT gnu DOT org)
+
+;; This file is not part of GNU Emacs.
+
+;; This is free software; you can redistribute it and/or modify it under
+;; the terms of the GNU General Public License as published by the Free
+;; Software Foundation; either version 2, or (at your option) any later
+;; version.
+;;
+;; This is distributed in the hope that it will be useful, but WITHOUT
+;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+;; for more details.
+;;
+;; 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.
+
+
+
+;;; Commentary:
+;; All of the faces for ledger mode are defined here.
+
+;;; Code:
+
+(require 'ledger-regex)
+
+(defgroup ledger-faces nil "Ledger mode highlighting" :group 'ledger)
+(defface ledger-font-payee-uncleared-face
+ `((t :foreground "#dc322f" :weight bold ))
+ "Default face for Ledger"
+ :group 'ledger-faces)
+
+(defface ledger-font-payee-cleared-face
+ `((t :foreground "#657b83" :weight normal ))
+ "Default face for cleared (*) transactions"
+ :group 'ledger-faces)
+
+(defface ledger-font-xact-highlight-face
+ `((t :background "#eee8d5"))
+ "Default face for transaction under point"
+ :group 'ledger-faces)
+
+(defface ledger-font-pending-face
+ `((t :foreground "#cb4b16" :weight normal ))
+ "Default face for pending (!) transactions"
+ :group 'ledger-faces)
+
+(defface ledger-font-other-face
+ `((t :foreground "#657b83" ))
+ "Default face for other transactions"
+ :group 'ledger-faces)
+
+(defface ledger-font-posting-account-face
+ `((t :foreground "#268bd2" ))
+ "Face for Ledger accounts"
+ :group 'ledger-faces)
+
+(defface ledger-font-posting-account-cleared-face
+ `((t :foreground "#657b83" ))
+ "Face for Ledger accounts"
+ :group 'ledger-faces)
+
+(defface ledger-font-posting-account-pending-face
+ `((t :foreground "#cb4b16" ))
+ "Face for Ledger accounts"
+ :group 'ledger-faces)
+
+(defface ledger-font-posting-amount-face
+ `((t :foreground "#cb4b16" ))
+ "Face for Ledger amounts"
+ :group 'ledger-faces)
+
+(defface ledger-occur-narrowed-face
+ `((t :foreground "grey70" :invisible t ))
+ "Default face for Ledger occur mode hidden transactions"
+ :group 'ledger-faces)
+
+(defface ledger-occur-xact-face
+ `((t :background "#eee8d5" ))
+ "Default face for Ledger occur mode shown transactions"
+ :group 'ledger-faces)
+
+(defface ledger-font-comment-face
+ `((t :foreground "#93a1a1" :slant italic))
+ "Face for Ledger comments"
+ :group 'ledger-faces)
+
+(defface ledger-font-reconciler-uncleared-face
+ `((t :foreground "#dc322f" :weight bold ))
+ "Default face for uncleared transactions in the reconcile window"
+ :group 'ledger-faces)
+
+(defface ledger-font-reconciler-cleared-face
+ `((t :foreground "#657b83" :weight normal ))
+ "Default face for cleared (*) transactions in the reconcile window"
+ :group 'ledger-faces)
+
+(defface ledger-font-reconciler-pending-face
+ `((t :foreground "#cb4b16" :weight normal ))
+ "Default face for pending (!) transactions in the reconcile window"
+ :group 'ledger-faces)
+
+(defface ledger-font-report-clickable-face
+ `((t :foreground "#cb4b16" :weight normal ))
+ "Default face for pending (!) transactions in the reconcile window"
+ :group 'ledger-faces)
+
+
+(defvar ledger-font-lock-keywords
+ `( ;; (,ledger-other-entries-regex 1
+ ;; ledger-font-other-face)
+ (,ledger-comment-regex 0
+ 'ledger-font-comment-face)
+ (,ledger-multiline-comment-regex 0 'ledger-font-comment-face)
+ (,ledger-payee-pending-regex 2
+ 'ledger-font-payee-pending-face) ; Works
+ (,ledger-payee-cleared-regex 2
+ 'ledger-font-payee-cleared-face) ; Works
+ (,ledger-payee-uncleared-regex 2
+ 'ledger-font-payee-uncleared-face) ; Works
+ (,ledger-account-cleared-regex 2
+ 'ledger-font-posting-account-cleared-face) ; Works
+ (,ledger-account-pending-regex 2
+ 'ledger-font-posting-account-pending-face) ; Works
+ (,ledger-account-any-status-regex 2
+ 'ledger-font-posting-account-face) ; Works
+ (,ledger-other-entries-regex 1
+ 'ledger-font-other-face))
+ "Expressions to highlight in Ledger mode.")
+
+
+(provide 'ledger-fonts)
+
+;;; ledger-fonts.el ends here