[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/nlinum a4ae169 12/20: nlinum.el: Make it possible to us
From: |
Stefan Monnier |
Subject: |
[elpa] externals/nlinum a4ae169 12/20: nlinum.el: Make it possible to use the right margin |
Date: |
Sat, 28 Nov 2020 18:42:24 -0500 (EST) |
branch: externals/nlinum
commit a4ae1692f5fac3c3609fac9b422aade7983d96e6
Author: R. 'Patches' S <email.patches@gmail.com>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>
nlinum.el: Make it possible to use the right margin
Copyright-exempt: yes
(nlinum-use-right-margin): New var.
(nlinum--setup-window, nlinum--region): Use it.
---
nlinum.el | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
diff --git a/nlinum.el b/nlinum.el
index ca4f949..aef2d81 100644
--- a/nlinum.el
+++ b/nlinum.el
@@ -69,6 +69,10 @@ face."
"Store current line number.")
(make-variable-buffer-local 'nlinum--current-line)
+(defcustom nlinum-use-right-margin nil
+ "Use the left (nil) or right (t) margin."
+ :type 'boolean)
+
;; (defvar nlinum--desc "")
;;;###autoload
@@ -128,7 +132,7 @@ Linum mode is a buffer-local minor mode."
(frame-char-height)))))
nlinum--width))
(cur-margins (window-margins))
- (cur-margin (car cur-margins))
+ (cur-margin (if nlinum-use-right-margin (cdr cur-margins) (car
cur-margins)))
;; (EXT . OURS) keeps track of the size of the margin, where EXT is
the
;; size chosen by external code and OURS is the size we last set.
;; OURS is used to detect when someone else modifies the margin.
@@ -142,8 +146,11 @@ Linum mode is a buffer-local minor mode."
(and (car margin-settings) width
(setq width (max width (car margin-settings))))
(setcdr margin-settings width)
- (set-window-margins nil (if nlinum-mode width (car margin-settings))
- (cdr cur-margins))))
+ ;; even more changes!
+ (if nlinum-use-right-margin
+ (set-window-margins nil (car cur-margins) (if nlinum-mode width (car
margin-settings)))
+ (set-window-margins nil (if nlinum-mode width (car margin-settings))
+ (cdr cur-margins)))))
(defun nlinum--setup-windows ()
(dolist (win (get-buffer-window-list nil nil t))
@@ -315,7 +322,8 @@ it may cause the margin to be resized and line numbers to
be recomputed.")
(overlay-put ol 'evaporate t)
(overlay-put ol 'before-string
(propertize " " 'display
- `((margin left-margin) ,str)))
+ `((margin ,(if
nlinum-use-right-margin 'right-margin 'left-margin)) ,str)))
+ ;;`((margin right-margin) ,str)))
;; (setq nlinum--ol-counter (1- nlinum--ol-counter))
;; (when (= nlinum--ol-counter 0)
;; (run-with-idle-timer 0.5 nil #'nlinum--flush-overlays
- [elpa] branch externals/nlinum created (now 60d6af0), Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 37cc4b2 01/20: Add nlinum.el, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum c64e489 05/20: * packages/nlinum/nlinum.el (nlinum-mode): Don't leave overlays around when, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 5081418 02/20: * nlinum.el: Speed up by caching last line-number., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum d7dbf4a 03/20: * nlinum.el: Add global-nlinum-mode and nlinum-format-function., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 9a52252 07/20: Fixes: debbugs:17906, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 02d3ccf 08/20: * nlinum.el: Use face-width if available. Hook into text-scale-mode, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum fbe07f1 09/20: * nlinum.el (nlinum--setup-window): Better preserve margin settings, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 0ef1df7 10/20: * nlinum.el: Add highlighting of the current line, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum a4ae169 12/20: nlinum.el: Make it possible to use the right margin,
Stefan Monnier <=
- [elpa] externals/nlinum f959610 13/20: * nlinum/nlinum.el: Don't assume nlinum-use-right-margin is fixed, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 132ef19 04/20: * nlinum.el (nlinum-format): New custom variable., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum ba66199 06/20: * packages/nlinum/nlinum.el (nlinum--face-height): New function., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 16d30cf 19/20: * packages/nlinum/nlinum.el (nlinum--flush): Widen to really flush all., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 99d0fef 16/20: * packages/nlinum/nlinum.el (nlinum-widen): New custom var, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 05d0274 17/20: * packages/nlinum/nlinum.el (nlinum--check-narrowing): Flush the line-number-cache as well., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 5cda97a 11/20: * nlinum.el: Bump version to 1.7, Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 8fd46ee 14/20: Fix nlinum face height function (Bug#26552), Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 7b18687 15/20: * packages/nlinum/nlinum.el: Bump version to 1.8.1., Stefan Monnier, 2020/11/28
- [elpa] externals/nlinum 60d6af0 20/20: * .gitignore: New file, Stefan Monnier, 2020/11/28