summaryrefslogtreecommitdiff
path: root/modules/modeline-config.el
blob: cea31660af8c2a5016c4d767eee3cbe5ed993173 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
;;; modeline-config --- Modeline Settings -*- lexical-binding: t; -*-
;; author: Craig Jennings <c@cjennings.net>

;;; Commentary:
;; I'm currently working on refactoring and bug fixing for
;; tautologyclub/feebleline. In transition, I use moodline. Both are good, but I
;; prefer the slimmer modeline which just uses the echo area.

;; This code allows me to load and test feebleline when it's working directory
;; exists. Otherwise, it loads and configures moodline.

;;; Code:

(defvar feebleline-working-directory "~/code/feebleline"
  "The working directory for the feebleline mode line.")

;; --------------------------------- Feebleline --------------------------------
;; ultrathin simple modeline. adds only useful info to echo area.

(use-package feebleline
  :if (file-readable-p feebleline-working-directory)
  :load-path feebleline-working-directory
  :config
  (feebleline-mode))

;; ---------------------------------- Moodline ---------------------------------
;; a sleek and minimalistic modeline.

(use-package mood-line
  :unless (file-readable-p feebleline-working-directory)
  :config
  (setq mood-line-glyph-alist mood-line-glyphs-ascii)
  (mood-line-mode))

(provide 'modeline-config)
;;; modeline-config.el ends here