summaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp/oni-smt.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2015-04-27 13:00:05 +0200
committerGravatar Tom Willemse2015-04-27 13:00:05 +0200
commitc278fb2684334f85b9eea715eb4aaa6449b8ffb6 (patch)
tree2d2fce7feeca79521122876701008cff4425eac0 /emacs/.emacs.d/site-lisp/oni-smt.el
parentc6d4ada60ff19dfaf8ac0fa6d2346bf552f172c8 (diff)
downloaddotfiles-c278fb2684334f85b9eea715eb4aaa6449b8ffb6.tar.gz
dotfiles-c278fb2684334f85b9eea715eb4aaa6449b8ffb6.zip
Add Read/Write or Read-only indicator
Diffstat (limited to 'emacs/.emacs.d/site-lisp/oni-smt.el')
-rw-r--r--emacs/.emacs.d/site-lisp/oni-smt.el23
1 files changed, 17 insertions, 6 deletions
diff --git a/emacs/.emacs.d/site-lisp/oni-smt.el b/emacs/.emacs.d/site-lisp/oni-smt.el
index 7568358..5b04c53 100644
--- a/emacs/.emacs.d/site-lisp/oni-smt.el
+++ b/emacs/.emacs.d/site-lisp/oni-smt.el
@@ -103,7 +103,7 @@
:text (lambda (widget)
(ignore widget)
(concat
- (s-trim
+ (string-trim
(substring-no-properties
(format-mode-line mode-line-buffer-identification)))
(when (and (or buffer-file-name
@@ -120,9 +120,16 @@
flyspell-default-dictionary)))))
(smt/defwidget oni-smt-position
- :text (lambda (widget)
- (ignore widget)
- (format-mode-line "%l/%c:%p")))
+ :text (lambda (_) (format-mode-line "%l/%c:%p")))
+
+(defun oni-smt-read-only/write (_)
+ "Show a locked or unlocked icon."
+ `(tspan :font-family "FontAwesome"
+ :font-size 13
+ ,(if buffer-read-only " " " ")))
+
+(smt/defwidget oni-smt-rwo
+ :text #'oni-smt-read-only/write)
(defun oni-smt-extra-minor-modes (minor-modes)
"Add some more info to MINOR-MODES."
@@ -147,8 +154,12 @@
(smt/defrow oni-smt-left
:prototype 'default-left
- :widgets '(buffer-info oni-smt-buffer-identification oni-smt-po-counters
- which-function oni-smt-eldoc-message))
+ :widgets '(buffer-info
+ oni-smt-rwo
+ oni-smt-buffer-identification
+ oni-smt-po-counters
+ which-function
+ oni-smt-eldoc-message))
(smt/defrow oni-smt-position
:prototype 'default-position