Skip to content

Commit c6acb27

Browse files
committed
Merge pull request #19 from trishume/master
Fix powerline separators and make them configurable
2 parents d278e63 + a095705 commit c6acb27

File tree

1 file changed

+34
-26
lines changed

1 file changed

+34
-26
lines changed

spacemacs/packages.el

+34-26
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ inserted in the buffer (if it is not read-only)."
300300
(progn
301301
;; Unset shortcuts which shadow evil leader
302302
(eval-after-load "compile"
303-
'(progn
303+
'(progn
304304
(define-key compilation-mode-map (kbd "SPC") nil)
305305
(define-key compilation-mode-map (kbd "h") nil)))
306306
(eval-after-load "dired"
@@ -311,7 +311,7 @@ inserted in the buffer (if it is not read-only)."
311311
(define-key evil-emacs-state-map (kbd "SPC") evil-leader--default-map)))
312312
;; load surround
313313
(use-package evil-surround
314-
:init (global-evil-surround-mode 1))
314+
:init (global-evil-surround-mode 1))
315315
;; load evil-exchange
316316
(use-package evil-exchange
317317
:init (evil-exchange-install))
@@ -380,9 +380,11 @@ inserted in the buffer (if it is not read-only)."
380380
(setq spacemacs-mode-line-flycheckp nil)
381381
(setq spacemacs-mode-line-flycheckp t)))
382382
(evil-leader/set-key "tmf" 'spacemacs/mode-line-flycheck-info-toggle)
383-
383+
(setq-default powerline-height 17)
384+
(setq-default powerline-default-separator 'wave)
384385
(setq-default mode-line-format '("%e" (:eval
385386
(let* ((active (eq (frame-selected-window) (selected-window)))
387+
(line-face (if active 'mode-line 'mode-line-inactive))
386388
(face1 (if active 'powerline-active1 'powerline-inactive1))
387389
(face2 (if active 'powerline-active2 'powerline-inactive2))
388390
(state-face (if active (spacemacs/current-state-face) face2))
@@ -393,24 +395,30 @@ inserted in the buffer (if it is not read-only)."
393395
(eq 'running flycheck-last-status-change))))
394396
(vc-face (if (or flycheckp spacemacs-mode-line-minor-modesp)
395397
face1 nil))
398+
(separator-left (intern (format "powerline-%s-%s"
399+
powerline-default-separator
400+
(car powerline-default-separator-dir))))
401+
(separator-right (intern (format "powerline-%s-%s"
402+
powerline-default-separator
403+
(cdr powerline-default-separator-dir))))
396404
(lhs (append (list
397405
;; window number
398-
;; (powerline-wave-left state-face face1)
406+
;; (funcall separator-left state-face face1)
399407
(powerline-raw (spacemacs/window-number) state-face)
400-
(powerline-wave-right state-face nil)
408+
(funcall separator-right state-face line-face)
401409
;; evil state
402410
;; (powerline-raw evil-mode-line-tag state-face)
403-
;; (powerline-wave-right state-face nil)
411+
;; (funcall separator-right state-face nil)
404412
;; buffer name
405413
(powerline-raw "%*" nil 'l)
406414
(powerline-buffer-size nil 'l)
407415
(powerline-buffer-id nil 'l)
408416
(powerline-raw " " nil)
409417
;; major mode
410-
(powerline-wave-left nil face1)
418+
(funcall separator-left line-face face1)
411419
(powerline-major-mode face1 'l)
412420
(powerline-raw " " face1)
413-
(powerline-wave-right face1 nil))
421+
(funcall separator-right face1 line-face))
414422
;; flycheck
415423
(if flycheckp
416424
(list
@@ -424,9 +432,9 @@ inserted in the buffer (if it is not read-only)."
424432
;; separator between flycheck and minor modes
425433
(if (and flycheckp spacemacs-mode-line-minor-modesp)
426434
(list
427-
(powerline-wave-left nil face1)
435+
(funcall separator-left line-face face1)
428436
(powerline-raw " " face1)
429-
(powerline-wave-right face1 nil)))
437+
(funcall separator-right face1 line-face)))
430438
;; minor modes
431439
(if spacemacs-mode-line-minor-modesp
432440
(list
@@ -435,19 +443,19 @@ inserted in the buffer (if it is not read-only)."
435443
(powerline-raw " " nil)))
436444
;; version control
437445
(if (or flycheckp spacemacs-mode-line-minor-modesp)
438-
(list (powerline-wave-left (if vc-face nil face1) vc-face)))
439-
(list
446+
(list (funcall separator-left (if vc-face line-face face1) vc-face)))
447+
(list
440448
(powerline-vc vc-face)
441449
(powerline-raw " " vc-face)
442-
(powerline-wave-right vc-face face2))))
450+
(funcall separator-right vc-face face2))))
443451
(rhs (list
444-
(powerline-wave-right face2 face1)
452+
(funcall separator-right face2 face1)
445453
(powerline-raw " " face1)
446454
(powerline-raw "%l:%2c" face1 'r)
447-
(powerline-wave-left face1 nil)
455+
(funcall separator-left face1 line-face)
448456
(powerline-raw " " nil)
449457
(powerline-raw "%p" nil 'r)
450-
(powerline-chamfer-left nil face1)
458+
(powerline-chamfer-left line-face face1)
451459
;; display hud only if necessary
452460
(let ((progress (format-mode-line "%p")))
453461
(if (string-match "\%" progress)
@@ -473,20 +481,20 @@ inserted in the buffer (if it is not read-only)."
473481
(use-package ace-jump-mode
474482
:defer t
475483
:init
476-
(progn
484+
(progn
477485
(add-hook 'ace-jump-mode-end-hook 'golden-ratio)
478486
(evil-leader/set-key "SPC" 'evil-ace-jump-char-mode)
479487
(evil-leader/set-key "l" 'evil-ace-jump-line-mode))
480488
:config
481-
(progn
489+
(progn
482490
(setq ace-jump-mode-scope 'global)
483491
(evil-leader/set-key "`" 'ace-jump-mode-pop-mark))))
484492

485493
(defun spacemacs/init-auto-complete ()
486494
(use-package auto-complete
487495
:commands auto-complete-mode
488496
:init
489-
(progn
497+
(progn
490498
(add-to-hooks 'auto-complete-mode '(org-mode-hook
491499
prog-mode-hook
492500
erlang-mode-hook))
@@ -531,7 +539,7 @@ inserted in the buffer (if it is not read-only)."
531539
:disabled t
532540
:defer t
533541
:init
534-
(progn
542+
(progn
535543
(add-hook 'flyspell-mode-hook '(lambda () (auto-dictionary-mode 1)))
536544
(evil-leader/set-key
537545
"sd" 'adict-change-dictionary))))
@@ -543,7 +551,7 @@ inserted in the buffer (if it is not read-only)."
543551
bookmark-rename
544552
bookmark-set)
545553
:config
546-
(setq
554+
(setq
547555
bookmark-default-file "~/.emacs.d/bookmarks" ; keep my ~/ clean
548556
bookmark-save-flag 1))) ; autosave each change
549557

@@ -664,7 +672,7 @@ inserted in the buffer (if it is not read-only)."
664672
;; (require 'erlang-flymake)
665673
;; (erlang-flymake-only-on-save)
666674
)
667-
675+
668676
(defun spacemacs/init-ess ()
669677
;; ESS is not quick to load so we just load it when
670678
;; we need it (see my-keybindings.el for the associated
@@ -925,7 +933,7 @@ inserted in the buffer (if it is not read-only)."
925933
(progn (golden-ratio-mode -1)(balance-windows))
926934
(golden-ratio-mode))))
927935
:config
928-
(progn
936+
(progn
929937
(setq golden-ratio-extra-commands
930938
(append golden-ratio-extra-commands
931939
'(evil-window-left
@@ -1191,7 +1199,7 @@ inserted in the buffer (if it is not read-only)."
11911199
(use-package ledger-mode
11921200
:mode ("\\.ledger\\'" . ledger-mode)
11931201
:init
1194-
(progn
1202+
(progn
11951203
(setq ledger-post-amount-alignment-column 62)
11961204
(evil-leader/set-key-for-mode 'ledger-mode
11971205
"md" 'ledger-delete-current-transaction
@@ -1283,7 +1291,7 @@ inserted in the buffer (if it is not read-only)."
12831291
(use-package neotree
12841292
:defer t
12851293
:init
1286-
(progn
1294+
(progn
12871295
(setq neo-create-file-auto-open t
12881296
neo-dont-be-alone t
12891297
neo-banner-message "File Tree browser"
@@ -1611,7 +1619,7 @@ inserted in the buffer (if it is not read-only)."
16111619
(defun spacemacs/init-volatile-highlights ()
16121620
(use-package volatile-highlights
16131621
:init
1614-
(progn
1622+
(progn
16151623
(volatile-highlights-mode t)
16161624
(spacemacs//hide-lighter volatile-highlights-mode))))
16171625

0 commit comments

Comments
 (0)