[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] trunk r113634: Refactor out setting `whitespace-indent-tab
From: |
Tassilo Horn |
Subject: |
[Emacs-diffs] trunk r113634: Refactor out setting `whitespace-indent-tabs-mode' and |
Date: |
Thu, 01 Aug 2013 12:59:30 +0000 |
User-agent: |
Bazaar (2.6b2) |
------------------------------------------------------------
revno: 113634
revision-id: address@hidden
parent: address@hidden
committer: Tassilo Horn <address@hidden>
branch nick: trunk
timestamp: Thu 2013-08-01 14:58:28 +0200
message:
Refactor out setting `whitespace-indent-tabs-mode' and
`whitespace-tab-width' buffer-locally to own function, so that
`whitespace-cleanup' and friends work appropriately without
needing to enable `whitespace-mode'.
* whitespace.el (whitespace-ensure-local-variables): New function.
(whitespace-cleanup-region): Call it.
(whitespace-turn-on): Call it.
modified:
lisp/ChangeLog changelog-20091113204419-o5vbwnq5f7feedwu-1432
lisp/whitespace.el
whitespace.el-20091113204419-o5vbwnq5f7feedwu-8268
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2013-08-01 11:10:31 +0000
+++ b/lisp/ChangeLog 2013-08-01 12:58:28 +0000
@@ -1,3 +1,9 @@
+2013-08-01 Tassilo Horn <address@hidden>
+
+ * whitespace.el (whitespace-ensure-local-variables): New function.
+ (whitespace-cleanup-region): Call it.
+ (whitespace-turn-on): Call it.
+
2013-08-01 Michael Albinus <address@hidden>
Complete file name handlers.
=== modified file 'lisp/whitespace.el'
--- a/lisp/whitespace.el 2013-05-09 01:40:20 +0000
+++ b/lisp/whitespace.el 2013-08-01 12:58:28 +0000
@@ -1471,6 +1471,12 @@
;; PROBLEM 6: 8 or more SPACEs after TAB
(whitespace-cleanup-region (point-min) (point-max)))))
+(defun whitespace-ensure-local-variables ()
+ "Set `whitespace-indent-tabs-mode' and `whitespace-tab-width' locally."
+ (set (make-local-variable 'whitespace-indent-tabs-mode)
+ indent-tabs-mode)
+ (set (make-local-variable 'whitespace-tab-width)
+ tab-width))
;;;###autoload
(defun whitespace-cleanup-region (start end)
@@ -1517,6 +1523,7 @@
;; read-only buffer
(whitespace-warn-read-only "cleanup region")
;; non-read-only buffer
+ (whitespace-ensure-local-variables)
(let ((rstart (min start end))
(rend (copy-marker (max start end)))
(indent-tabs-mode whitespace-indent-tabs-mode)
@@ -2095,7 +2102,6 @@
(defvar whitespace-display-table-was-local nil
"Used to remember whether a buffer initially had a local display table.")
-
(defun whitespace-turn-on ()
"Turn on whitespace visualization."
;; prepare local hooks
@@ -2108,10 +2114,7 @@
(if (listp whitespace-style)
whitespace-style
(list whitespace-style)))
- (set (make-local-variable 'whitespace-indent-tabs-mode)
- indent-tabs-mode)
- (set (make-local-variable 'whitespace-tab-width)
- tab-width)
+ (whitespace-ensure-local-variables)
;; turn on whitespace
(when whitespace-active-style
(whitespace-color-on)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] trunk r113634: Refactor out setting `whitespace-indent-tabs-mode' and,
Tassilo Horn <=