274 lines
8.4 KiB
EmacsLisp
274 lines
8.4 KiB
EmacsLisp
;;; ledger-fonts.el --- Helper code for use with the "ledger" command-line tool
|
|
|
|
;; Copyright (C) 2003-2014 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., 51 Franklin Street, Fifth Floor, Boston,
|
|
;; MA 02110-1301 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-auto-xact-face
|
|
`((t :foreground "orange" :weight normal))
|
|
"Default face for automatic transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-periodic-xact-face
|
|
`((t :foreground "green" :weight normal))
|
|
"Default face for automatic transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-xact-cleared-face
|
|
`((t :foreground "#AAAAAA" :weight normal))
|
|
"Default face for cleared transaction"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-xact-pending-face
|
|
`((t :foreground "#444444" :weight normal))
|
|
"Default face for pending transaction"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-xact-open-face
|
|
`((t :foreground "#000000" :weight normal))
|
|
"Default face for transaction under point"
|
|
:group 'ledger-faces)
|
|
|
|
(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 :inherit ledger-font-other-face))
|
|
"Default face for cleared (*) payees"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-payee-pending-face
|
|
`((t :foreground "#F24B61" :weight normal))
|
|
"Default face for pending (!) payees"
|
|
:group 'ledger-faces)
|
|
|
|
|
|
|
|
(defface ledger-font-xact-highlight-face
|
|
`((t :inherit ledger-occur-xact-face))
|
|
"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" :weight normal))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-directive-face
|
|
`((t :foreground "#009900" :weight normal))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-account-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-price-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-apply-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-alias-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-assert-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-bucket-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-capture-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-check-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-commodity-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-define-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-end-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-expr-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-fixed-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-include-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-payee-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-tag-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"Default face for other transactions"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-year-directive-face
|
|
`((t :inherit ledger-font-directive-face))
|
|
"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 :inherit ledger-font-other-face))
|
|
"Face for Ledger accounts"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-posting-amount-cleared-face
|
|
`((t :inherit ledger-font-posting-account-cleared-face))
|
|
"Face for Ledger accounts"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-posting-account-pending-face
|
|
`((t :inherit ledger-font-pending-face))
|
|
"Face for Ledger accounts"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-posting-amount-pending-face
|
|
`((t :inherit ledger-font-posting-account-pending-face))
|
|
"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-font-posting-date-face
|
|
`((t :foreground "#cb4b16" ))
|
|
"Face for Ledger dates"
|
|
: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
|
|
`((((background dark)) :background "#1a1a1a" )
|
|
(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 :inherit ledger-font-payee-uncleared-face))
|
|
"Default face for uncleared transactions in the reconcile window"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-reconciler-cleared-face
|
|
`((t :inherit ledger-font-other-face))
|
|
"Default face for cleared (*) transactions in the reconcile window"
|
|
:group 'ledger-faces)
|
|
|
|
(defface ledger-font-reconciler-pending-face
|
|
`((t :inherit ledger-font-pending-face))
|
|
"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
|
|
`(("account" . ledger-font-account-directive-face)
|
|
("apply" . ledger-font-apply-directive-face)
|
|
("alias" . ledger-font-alias-directive-face)
|
|
("assert" . ledger-font-assert-directive-face)
|
|
("bucket" . ledger-font-bucket-directive-face)
|
|
("capture" . ledger-font-capture-directive-face)
|
|
("check" . ledger-font-check-directive-face)
|
|
("commodity" . ledger-font-commodity-directive-face)
|
|
("define" . ledger-font-define-directive-face)
|
|
("end" . ledger-font-end-directive-face)
|
|
("expr" . ledger-font-expr-directive-face)
|
|
("fixed" . ledger-font-fixed-directive-face)
|
|
("include" . ledger-font-include-directive-face)
|
|
("payee" . ledger-font-payee-directive-face)
|
|
("tag" . ledger-font-tag-directive-face)
|
|
("year" . ledger-font-year-directive-face))
|
|
"Expressions to highlight in Ledger mode.")
|
|
|
|
|
|
|
|
(provide 'ledger-fonts)
|
|
|
|
;;; ledger-fonts.el ends here
|