3 ;(setq display-time-day-and-date t)
7 (setq ns-use-srgb-colorspace nil)
11 (load-theme 'cyberpunk t)
15 (require 'powerline-evil)
19 ;;; this variable should equal as height in mode-line
21 '(powerline-text-scale-factor 0.85))
24 '(mode-line ((t (:foreground "#030303" :background "#bdbdbd" :box nil :height 0.8 ))))
25 '(mode-line-inactive ((t (:foreground "#f9f9f9" :background "#666666" :box nil :height 0.8)))))
28 (defface powerline-active00 '((t (:foreground "#030303" :background "#bdbdbd" :box nil )))
32 (defface powerline-inactive00 '((t (:foreground "#f9f9f9" :background "#666666" :box nil )))
36 (defface powerline-active11 '((t (:background "grey22" )))
40 (defface powerline-active22 '((t (:background "grey40" )))
44 (defface powerline-inactive11
45 '((t (:background "grey11" )))
49 (defface powerline-inactive22
50 '((t (:background "grey20" )))
59 ;(defface powerline-active-yel '((t (:background "yellow" :inherit mode-line)))
60 (defface powerline-active-yel '((t (:background "yellow" )))
64 (defface powerline-active-blue '((t (:background "blue" )))
71 ;;http://emacser.com/mode-line.htm
72 (defun get-lines-4-mode-line ()
73 (let ((lines (count-lines (point-min) (point-max))))
76 'mouse-face 'mode-line-highlight
77 'face 'mode-line-lines-face
78 'help-echo (format "%d lines" lines)) " ")))
82 (defun powerline-simpler-vc-mode (s)
84 (replace-regexp-in-string "Git:" "" s)
87 (defun powerline-simpler-minor-display (s)
88 (replace-regexp-in-string
90 (mapconcat 'identity '("Undo-Tree" "GitGutter" "Projectile"
91 "Abbrev" "ColorIds" "MRev" "ElDoc" "Paredit"
92 "+1" "+2" "FlyC" "Fly" ;; ":1/0"
93 "Fill" "AC" "FIC") "\\|")) "" s))
95 (defun powerline-format-default-directory (s)
97 (replace-regexp-in-string "/Users/peli3/" "~/" s)
100 (defun powerline-ha-theme ()
101 "A powerline theme that removes many minor-modes that don't serve much purpose on the mode-line."
103 (setq-default mode-line-format
108 (powerline-selected-window-active))
110 (if active 'powerline-active00 'powerline-inactive00))
112 (if active 'powerline-active11 'powerline-inactive11))
114 (if active 'powerline-active22 'powerline-inactive22))
116 (if active 'powerline-active-yel 'powerline-inactive22))
118 (if active 'powerline-active-blue 'powerline-inactive22))
121 (format "powerline-%s-%s" powerline-default-separator
122 (car powerline-default-separator-dir))))
125 (format "powerline-%s-%s" powerline-default-separator
126 (cdr powerline-default-separator-dir))))
129 (let ((evil-face (powerline-evil-face)))
132 (powerline-raw (powerline-evil-tag) evil-face)
136 (funcall separator-left (powerline-evil-face) face-yel)
138 (powerline-raw "%*" face-yel 'l)
139 (powerline-buffer-id face-yel 'l)
140 (powerline-raw " " face-yel)
141 (funcall separator-left face-yel face-blue )
142 (powerline-raw " " face-blue)
143 (powerline-major-mode face-blue 'r)
144 (funcall separator-left face-blue mode-line)
145 (powerline-narrow mode-line 'l)
146 ; (powerline-vc mode-line 'r)
147 (powerline-simpler-vc-mode (powerline-vc mode-line 'r))
148 (funcall separator-left mode-line face1)))
149 ; (powerline-simpler-vc-mode (powerline-vc face2))))
153 (funcall separator-right face1 mode-line)
154 (powerline-raw (concat "%3c, %l/" (format "%d" (count-lines (point-min) (point-max))) " %4p ") mode-line)
155 (funcall separator-right mode-line face-blue)
156 (powerline-raw " [" face-blue)
157 (powerline-raw (powerline-format-default-directory default-directory) face-blue )
158 (powerline-raw "] " face-blue)
159 (funcall separator-right face-blue face1)
160 (powerline-raw (format-time-string " %m-%d") face1 'r)
161 (funcall separator-right face1 face-yel)
162 (powerline-raw (format-time-string " %I:%M %p %a ") face-yel 'r)))
165 (powerline-raw " " face1)
166 (funcall separator-left face1 face2)
168 (boundp 'erc-modified-channels-object)
169 (powerline-raw erc-modified-channels-object face2 'l))
170 (powerline-major-mode face2 'l)
171 (powerline-process face2)
172 (powerline-raw " :" face2)
174 (powerline-simpler-minor-display (powerline-minor-modes face2 'l))
176 (powerline-raw " " face2)
177 (funcall separator-right face2 face1))))
181 (powerline-render lhs)
182 (powerline-fill face1
183 (powerline-width rhs))
184 (powerline-render rhs))
194 (provide 'init-color-theme)
198 ;; 1. change color when buffer is modified