Skip to content

Commit 9f08c46

Browse files
committed
Extract line no. and column render
1 parent c6bb2f2 commit 9f08c46

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

jcs-modeline.el

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@
6060
(:eval (jcs-modeline--render-flymake))
6161
(:eval (jcs-modeline--render-flycheck))
6262
(:eval (jcs-modeline--render-vc-info))
63-
(:eval (moody-tab " %l : %c " 0 'up)) " %p"
63+
(:eval (jcs-modeline--render-line-columns))
64+
" %p"
6465
mode-line-end-spaces)
6566
"List of item to render on the right."
6667
:type 'list
@@ -105,6 +106,8 @@
105106

106107
(defun jcs-modeline--enable ()
107108
"Enable function `jcs-modeline-mode'."
109+
(unless elenv-graphic-p
110+
(advice-add 'moody-tab :override #'jcs-modeline--moody-tab))
108111
(add-hook 'window-size-change-functions #'jcs-modeline--window-resize)
109112
(jcs-modeline--window-resize) ; call it manually once
110113
(setq jcs-modeline--default-mode-line mode-line-format)
@@ -115,6 +118,8 @@
115118

116119
(defun jcs-modeline--disable ()
117120
"Disable function `jcs-modeline-mode'."
121+
(unless elenv-graphic-p
122+
(advice-remove 'moody-tab #'jcs-modeline--moody-tab))
118123
(remove-hook 'window-size-change-functions #'jcs-modeline--window-resize)
119124
(setq-default mode-line-format jcs-modeline--default-mode-line))
120125

@@ -221,6 +226,10 @@
221226
(list (format (format "%%%ds" available-width) ""))
222227
right)))
223228

229+
(defun jcs-modeline--moody-tab (arg0 &rest _)
230+
"Override `moody-ta' function when inside the terminal."
231+
(concat " " arg0 " "))
232+
224233
;;
225234
;; (@* "Plugins" )
226235
;;
@@ -242,6 +251,13 @@
242251
mode-line-modes))))
243252
(moody-tab line-modes)))
244253

254+
;;
255+
;;; Line and Columns
256+
257+
(defun jcs-modeline--render-line-columns ()
258+
"Render current line number and column."
259+
(moody-tab "%l : %c" 0 'up))
260+
245261
;;
246262
;;; Project
247263

0 commit comments

Comments
 (0)