annotate lisp/whitespace.el @ 109971:e49f8c56fca8

Fix some bugs. New version 13.1.
author Vinicius Jose Latorre <viniciusjl@ig.com.br
date Tue, 24 Aug 2010 23:27:58 -0300
parents 3ea5c230ba38
children 5eae6917d2e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1 ;;; whitespace.el --- minor mode to visualize TAB, (HARD) SPACE, NEWLINE
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106527
diff changeset
3 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
4 ;; Free Software Foundation, Inc.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
5
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
6 ;; Author: Vinicius Jose Latorre <viniciusjl@ig.com.br>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
7 ;; Maintainer: Vinicius Jose Latorre <viniciusjl@ig.com.br>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
8 ;; Keywords: data, wp
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
9 ;; Version: 13.1
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
10 ;; X-URL: http://www.emacswiki.org/cgi-bin/wiki/ViniciusJoseLatorre
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
11
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
12 ;; This file is part of GNU Emacs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
13
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
14 ;; GNU Emacs is free software: you can redistribute it and/or modify
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
15 ;; it under the terms of the GNU General Public License as published by
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
16 ;; the Free Software Foundation, either version 3 of the License, or
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
17 ;; (at your option) any later version.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
18
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
19 ;; GNU Emacs is distributed in the hope that it will be useful,
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
22 ;; GNU General Public License for more details.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
23
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
24 ;; You should have received a copy of the GNU General Public License
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94440
diff changeset
25 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
26
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
27 ;;; Commentary:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
28
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
29 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
30 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
31 ;; Introduction
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
32 ;; ------------
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
33 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
34 ;; This package is a minor mode to visualize blanks (TAB, (HARD) SPACE
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
35 ;; and NEWLINE).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
36 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
37 ;; whitespace uses two ways to visualize blanks: faces and display
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
38 ;; table.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
39 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
40 ;; * Faces are used to highlight the background with a color.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
41 ;; whitespace uses font-lock to highlight blank characters.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
42 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
43 ;; * Display table changes the way a character is displayed, that is,
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
44 ;; it provides a visual mark for characters, for example, at the end
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
45 ;; of line (?\xB6), at SPACEs (?\xB7) and at TABs (?\xBB).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
46 ;;
94374
bb784189a8b3 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94373
diff changeset
47 ;; The `whitespace-style' variable selects which way blanks are
bb784189a8b3 Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94373
diff changeset
48 ;; visualized.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
49 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
50 ;; Note that when whitespace is turned on, whitespace saves the
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
51 ;; font-lock state, that is, if font-lock is on or off. And
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
52 ;; whitespace restores the font-lock state when it is turned off. So,
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
53 ;; if whitespace is turned on and font-lock is off, whitespace also
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
54 ;; turns on the font-lock to highlight blanks, but the font-lock will
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
55 ;; be turned off when whitespace is turned off. Thus, turn on
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
56 ;; font-lock before whitespace is on, if you want that font-lock
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
57 ;; continues on after whitespace is turned off.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
58 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
59 ;; When whitespace is on, it takes care of highlighting some special
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
60 ;; characters over the default mechanism of `nobreak-char-display'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
61 ;; (which see) and `show-trailing-whitespace' (which see).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
62 ;;
105447
257c9f6d8be8 Fix doc.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105244
diff changeset
63 ;; The trailing spaces are not highlighted while point is at end of line.
257c9f6d8be8 Fix doc.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105244
diff changeset
64 ;; Also the spaces at beginning of buffer are not highlighted while point is at
257c9f6d8be8 Fix doc.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105244
diff changeset
65 ;; beginning of buffer; and the spaces at end of buffer are not highlighted
257c9f6d8be8 Fix doc.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105244
diff changeset
66 ;; while point is at end of buffer.
257c9f6d8be8 Fix doc.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105244
diff changeset
67 ;;
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
68 ;; There are two ways of using whitespace: local and global.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
69 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
70 ;; * Local whitespace affects only the current buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
71 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
72 ;; * Global whitespace affects all current and future buffers. That
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
73 ;; is, if you turn on global whitespace and then create a new
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
74 ;; buffer, the new buffer will also have whitespace on. The
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
75 ;; `whitespace-global-modes' variable controls which major-mode will
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
76 ;; be automagically turned on.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
77 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
78 ;; You can mix the local and global usage without any conflict. But
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
79 ;; local whitespace has priority over global whitespace. Whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
80 ;; mode is active in a buffer if you have enabled it in that buffer or
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
81 ;; if you have enabled it globally.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
82 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
83 ;; When global and local whitespace are on:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
84 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
85 ;; * if local whitespace is turned off, whitespace is turned off for
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
86 ;; the current buffer only.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
87 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
88 ;; * if global whitespace is turned off, whitespace continues on only
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
89 ;; in the buffers in which local whitespace is on.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
90 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
91 ;; To use whitespace, insert in your ~/.emacs:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
92 ;;
106526
9a6c9ef9321f Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105994
diff changeset
93 ;; (require 'whitespace)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
94 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
95 ;; Or autoload at least one of the commands`whitespace-mode',
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
96 ;; `whitespace-toggle-options', `global-whitespace-mode' or
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
97 ;; `global-whitespace-toggle-options'. For example:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
98 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
99 ;; (autoload 'whitespace-mode "whitespace"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
100 ;; "Toggle whitespace visualization." t)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
101 ;; (autoload 'whitespace-toggle-options "whitespace"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
102 ;; "Toggle local `whitespace-mode' options." t)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
103 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
104 ;; whitespace was inspired by:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
105 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
106 ;; whitespace.el Rajesh Vaidheeswarran <rv@gnu.org>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
107 ;; Warn about and clean bogus whitespaces in the file
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
108 ;; (inspired the idea to warn and clean some blanks)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
109 ;; This was the original `whitespace.el' which was replaced by
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
110 ;; `blank-mode.el'. And later `blank-mode.el' was renamed to
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
111 ;; `whitespace.el'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
112 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
113 ;; show-whitespace-mode.el Aurelien Tisne <aurelien.tisne@free.fr>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
114 ;; Simple mode to highlight whitespaces
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
115 ;; (inspired the idea to use font-lock)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
116 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
117 ;; whitespace-mode.el Lawrence Mitchell <wence@gmx.li>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
118 ;; Major mode for editing Whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
119 ;; (inspired the idea to use display table)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
120 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
121 ;; visws.el Miles Bader <miles@gnu.org>
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
122 ;; Make whitespace visible
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
123 ;; (handle display table, his code was modified, but the main
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
124 ;; idea was kept)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
125 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
126 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
127 ;; Using whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
128 ;; ----------------
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
129 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
130 ;; There is no problem if you mix local and global minor mode usage.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
131 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
132 ;; * LOCAL whitespace:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
133 ;; + To toggle whitespace options locally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
134 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
135 ;; M-x whitespace-toggle-options RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
136 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
137 ;; + To activate whitespace locally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
138 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
139 ;; C-u 1 M-x whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
140 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
141 ;; + To deactivate whitespace locally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
142 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
143 ;; C-u 0 M-x whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
144 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
145 ;; + To toggle whitespace locally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
146 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
147 ;; M-x whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
148 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
149 ;; * GLOBAL whitespace:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
150 ;; + To toggle whitespace options globally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
151 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
152 ;; M-x global-whitespace-toggle-options RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
153 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
154 ;; + To activate whitespace globally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
155 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
156 ;; C-u 1 M-x global-whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
157 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
158 ;; + To deactivate whitespace globally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
159 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
160 ;; C-u 0 M-x global-whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
161 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
162 ;; + To toggle whitespace globally, type:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
163 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
164 ;; M-x global-whitespace-mode RET
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
165 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
166 ;; There are also the following useful commands:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
167 ;;
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
168 ;; `whitespace-newline-mode'
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
169 ;; Toggle NEWLINE minor mode visualization ("nl" on modeline).
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
170 ;;
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
171 ;; `global-whitespace-newline-mode'
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
172 ;; Toggle NEWLINE global minor mode visualization ("NL" on modeline).
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
173 ;;
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
174 ;; `whitespace-report'
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
175 ;; Report some blank problems in buffer.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
176 ;;
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
177 ;; `whitespace-report-region'
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
178 ;; Report some blank problems in a region.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
179 ;;
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
180 ;; `whitespace-cleanup'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
181 ;; Cleanup some blank problems in all buffer or at region.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
182 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
183 ;; `whitespace-cleanup-region'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
184 ;; Cleanup some blank problems at region.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
185 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
186 ;; The problems, which are cleaned up, are:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
187 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
188 ;; 1. empty lines at beginning of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
189 ;; 2. empty lines at end of buffer.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
190 ;; If `whitespace-style' includes the value `empty', remove all
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
191 ;; empty lines at beginning and/or end of buffer.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
192 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
193 ;; 3. 8 or more SPACEs at beginning of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
194 ;; If `whitespace-style' includes the value `indentation':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
195 ;; replace 8 or more SPACEs at beginning of line by TABs, if
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
196 ;; `indent-tabs-mode' is non-nil; otherwise, replace TABs by
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
197 ;; SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
198 ;; If `whitespace-style' includes the value `indentation::tab',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
199 ;; replace 8 or more SPACEs at beginning of line by TABs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
200 ;; If `whitespace-style' includes the value `indentation::space',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
201 ;; replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
202 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
203 ;; 4. SPACEs before TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
204 ;; If `whitespace-style' includes the value `space-before-tab':
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
205 ;; replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
206 ;; otherwise, replace TABs by SPACEs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
207 ;; If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
208 ;; `space-before-tab::tab', replace SPACEs by TABs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
209 ;; If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
210 ;; `space-before-tab::space', replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
211 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
212 ;; 5. SPACEs or TABs at end of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
213 ;; If `whitespace-style' includes the value `trailing', remove all
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
214 ;; SPACEs or TABs at end of line.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
215 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
216 ;; 6. 8 or more SPACEs after TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
217 ;; If `whitespace-style' includes the value `space-after-tab':
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
218 ;; replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
219 ;; otherwise, replace TABs by SPACEs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
220 ;; If `whitespace-style' includes the value `space-after-tab::tab',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
221 ;; replace SPACEs by TABs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
222 ;; If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
223 ;; `space-after-tab::space', replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
224 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
225 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
226 ;; Hooks
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
227 ;; -----
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
228 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
229 ;; whitespace has the following hook variables:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
230 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
231 ;; `whitespace-mode-hook'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
232 ;; It is evaluated always when whitespace is turned on locally.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
233 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
234 ;; `global-whitespace-mode-hook'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
235 ;; It is evaluated always when whitespace is turned on globally.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
236 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
237 ;; `whitespace-load-hook'
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
238 ;; It is evaluated after whitespace package is loaded.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
239 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
240 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
241 ;; Options
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
242 ;; -------
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
243 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
244 ;; Below it's shown a brief description of whitespace options, please,
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
245 ;; see the options declaration in the code for a long documentation.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
246 ;;
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
247 ;; `whitespace-style' Specify which kind of blank is
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
248 ;; visualized.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
249 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
250 ;; `whitespace-space' Face used to visualize SPACE.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
251 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
252 ;; `whitespace-hspace' Face used to visualize HARD SPACE.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
253 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
254 ;; `whitespace-tab' Face used to visualize TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
255 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
256 ;; `whitespace-newline' Face used to visualize NEWLINE char
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
257 ;; mapping.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
258 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
259 ;; `whitespace-trailing' Face used to visualize trailing
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
260 ;; blanks.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
261 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
262 ;; `whitespace-line' Face used to visualize "long" lines.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
263 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
264 ;; `whitespace-space-before-tab' Face used to visualize SPACEs
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
265 ;; before TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
266 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
267 ;; `whitespace-indentation' Face used to visualize 8 or more
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
268 ;; SPACEs at beginning of line.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
269 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
270 ;; `whitespace-empty' Face used to visualize empty lines at
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
271 ;; beginning and/or end of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
272 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
273 ;; `whitespace-space-after-tab' Face used to visualize 8 or more
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
274 ;; SPACEs after TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
275 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
276 ;; `whitespace-space-regexp' Specify SPACE characters regexp.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
277 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
278 ;; `whitespace-hspace-regexp' Specify HARD SPACE characters regexp.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
279 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
280 ;; `whitespace-tab-regexp' Specify TAB characters regexp.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
281 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
282 ;; `whitespace-trailing-regexp' Specify trailing characters regexp.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
283 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
284 ;; `whitespace-space-before-tab-regexp' Specify SPACEs before TAB
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
285 ;; regexp.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
286 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
287 ;; `whitespace-indentation-regexp' Specify regexp for 8 or more
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
288 ;; SPACEs at beginning of line.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
289 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
290 ;; `whitespace-empty-at-bob-regexp' Specify regexp for empty lines
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
291 ;; at beginning of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
292 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
293 ;; `whitespace-empty-at-eob-regexp' Specify regexp for empty lines
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
294 ;; at end of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
295 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
296 ;; `whitespace-space-after-tab-regexp' Specify regexp for 8 or more
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
297 ;; SPACEs after TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
298 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
299 ;; `whitespace-line-column' Specify column beyond which the line
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
300 ;; is highlighted.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
301 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
302 ;; `whitespace-display-mappings' Specify an alist of mappings
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
303 ;; for displaying characters.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
304 ;;
91377
510381911395 Use find-file-hook instead of find-file-hooks.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 88118
diff changeset
305 ;; `whitespace-global-modes' Modes for which global
510381911395 Use find-file-hook instead of find-file-hooks.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 88118
diff changeset
306 ;; `whitespace-mode' is automagically
510381911395 Use find-file-hook instead of find-file-hooks.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 88118
diff changeset
307 ;; turned on.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
308 ;;
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
309 ;; `whitespace-action' Specify which action is taken when a
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
310 ;; buffer is visited or written.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
311 ;;
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
312 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
313 ;; Acknowledgements
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
314 ;; ----------------
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
315 ;;
97074
8b6a3348313d Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97073
diff changeset
316 ;; Thanks to David Reitter <david.reitter@gmail.com> for suggesting a
8b6a3348313d Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97073
diff changeset
317 ;; `whitespace-newline' initialization with low contrast relative to
8b6a3348313d Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97073
diff changeset
318 ;; the background color.
8b6a3348313d Doc fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97073
diff changeset
319 ;;
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
320 ;; Thanks to Stephen Deasey <sdeasey@gmail.com> for the
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
321 ;; `indent-tabs-mode' usage suggestion.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
322 ;;
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
323 ;; Thanks to Eric Cooper <ecc@cmu.edu> for the suggestion to have hook
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
324 ;; actions when buffer is written as the original whitespace package
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
325 ;; had.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
326 ;;
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
327 ;; Thanks to nschum (EmacsWiki) for the idea about highlight "long"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
328 ;; lines tail. See EightyColumnRule (EmacsWiki).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
329 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
330 ;; Thanks to Juri Linkov <juri@jurta.org> for suggesting:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
331 ;; * `define-minor-mode'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
332 ;; * `global-whitespace-*' name for global commands.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
333 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
334 ;; Thanks to Robert J. Chassell <bob@gnu.org> for doc fix and testing.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
335 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
336 ;; Thanks to Drew Adams <drew.adams@oracle.com> for toggle commands
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
337 ;; suggestion.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
338 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
339 ;; Thanks to Antti Kaihola <antti.kaihola@linux-aktivaattori.org> for
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
340 ;; helping to fix `find-file-hooks' reference.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
341 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
342 ;; Thanks to Andreas Roehler <andreas.roehler@easy-emacs.de> for
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
343 ;; indicating defface byte-compilation warnings.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
344 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
345 ;; Thanks to TimOCallaghan (EmacsWiki) for the idea about highlight
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
346 ;; "long" lines. See EightyColumnRule (EmacsWiki).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
347 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
348 ;; Thanks to Yanghui Bian <yanghuibian@gmail.com> for indicating a new
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
349 ;; NEWLINE character mapping.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
350 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
351 ;; Thanks to Pete Forman <pete.forman@westgeo.com> for indicating
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
352 ;; whitespace-mode.el on XEmacs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
353 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
354 ;; Thanks to Miles Bader <miles@gnu.org> for handling display table via
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
355 ;; visws.el (his code was modified, but the main idea was kept).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
356 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
357 ;; Thanks to:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
358 ;; Rajesh Vaidheeswarran <rv@gnu.org> (original) whitespace.el
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
359 ;; Aurelien Tisne <aurelien.tisne@free.fr> show-whitespace-mode.el
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
360 ;; Lawrence Mitchell <wence@gmx.li> whitespace-mode.el
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
361 ;; Miles Bader <miles@gnu.org> visws.el
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
362 ;; And to all people who contributed with them.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
363 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
364 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
365 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
366
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
367 ;;; code:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
368
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
369
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
370 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
371 ;;;; User Variables:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
372
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
373
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
374 ;;; Interface to the command system
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
375
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
376
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
377 (defgroup whitespace nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
378 "Visualize blanks (TAB, (HARD) SPACE and NEWLINE)."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
379 :link '(emacs-library-link :tag "Source Lisp File" "whitespace.el")
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
380 :version "23.1"
107378
904ccd8f2acb Reorganize Custom groups.
Chong Yidong <cyd@stupidchicken.com>
parents: 106895
diff changeset
381 :group 'convenience)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
382
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
383
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
384 (defcustom whitespace-style
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
385 '(face
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
386 tabs spaces trailing lines space-before-tab newline
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
387 indentation empty space-after-tab
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
388 space-mark tab-mark newline-mark)
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
389 "Specify which kind of blank is visualized.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
390
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
391 It's a list containing some or all of the following values:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
392
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
393 face enable all visualization via faces (see below).
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
394
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
395 trailing trailing blanks are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
396 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
397 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
398
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
399 tabs TABs are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
400 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
401 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
402
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
403 spaces SPACEs and HARD SPACEs are visualized via
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
404 faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
405 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
406 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
407
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
408 lines lines which have columns beyond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
409 `whitespace-line-column' are highlighted via
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
410 faces.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
411 Whole line is highlighted.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
412 It has precedence over `lines-tail' (see
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
413 below).
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
414 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
415 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
416
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
417 lines-tail lines which have columns beyond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
418 `whitespace-line-column' are highlighted via
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
419 faces.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
420 But only the part of line which goes
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
421 beyond `whitespace-line-column' column.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
422 It has effect only if `lines' (see above)
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
423 is not present in `whitespace-style'
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
424 and if `face' (see above) is present in
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
425 `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
426
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
427 newline NEWLINEs are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
428 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
429 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
430
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
431 empty empty lines at beginning and/or end of buffer
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
432 are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
433 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
434 is present in `whitespace-style'.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
435
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
436 indentation::tab 8 or more SPACEs at beginning of line are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
437 visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
438 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
439 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
440
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
441 indentation::space TABs at beginning of line are visualized via
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
442 faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
443 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
444 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
445
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
446 indentation 8 or more SPACEs at beginning of line are
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
447 visualized, if `indent-tabs-mode' (which see)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
448 is non-nil; otherwise, TABs at beginning of
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
449 line are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
450 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
451 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
452
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
453 space-after-tab::tab 8 or more SPACEs after a TAB are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
454 visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
455 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
456 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
457
104301
316b10a4c19e * whitespace.el (whitespace-style): Doc fix (Bug#3661).
Chong Yidong <cyd@stupidchicken.com>
parents: 100908
diff changeset
458 space-after-tab::space TABs are visualized when 8 or more
316b10a4c19e * whitespace.el (whitespace-style): Doc fix (Bug#3661).
Chong Yidong <cyd@stupidchicken.com>
parents: 100908
diff changeset
459 SPACEs occur after a TAB, via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
460 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
461 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
462
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
463 space-after-tab 8 or more SPACEs after a TAB are
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
464 visualized, if `indent-tabs-mode'
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
465 (which see) is non-nil; otherwise,
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
466 the TABs are visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
467 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
468 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
469
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
470 space-before-tab::tab SPACEs before TAB are visualized via
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
471 faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
472 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
473 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
474
104301
316b10a4c19e * whitespace.el (whitespace-style): Doc fix (Bug#3661).
Chong Yidong <cyd@stupidchicken.com>
parents: 100908
diff changeset
475 space-before-tab::space TABs are visualized when SPACEs occur
316b10a4c19e * whitespace.el (whitespace-style): Doc fix (Bug#3661).
Chong Yidong <cyd@stupidchicken.com>
parents: 100908
diff changeset
476 before TAB, via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
477 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
478 is present in `whitespace-style'.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
479
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
480 space-before-tab SPACEs before TAB are visualized, if
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
481 `indent-tabs-mode' (which see) is
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
482 non-nil; otherwise, the TABs are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
483 visualized via faces.
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
484 It has effect only if `face' (see above)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
485 is present in `whitespace-style'.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
486
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
487 space-mark SPACEs and HARD SPACEs are visualized via
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
488 display table.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
489
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
490 tab-mark TABs are visualized via display table.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
491
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
492 newline-mark NEWLINEs are visualized via display table.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
493
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
494 Any other value is ignored.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
495
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
496 If nil, don't visualize TABs, (HARD) SPACEs and NEWLINEs via faces and
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
497 via display table.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
498
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
499 There is an evaluation order for some values, if they are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
500 included in `whitespace-style' list. For example, if
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
501 indentation, indentation::tab and/or indentation::space are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
502 included in `whitespace-style' list. The evaluation order for
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
503 these values is:
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
504
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
505 * For indentation:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
506 1. indentation
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
507 2. indentation::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
508 3. indentation::space
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
509
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
510 * For SPACEs after TABs:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
511 1. space-after-tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
512 2. space-after-tab::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
513 3. space-after-tab::space
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
514
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
515 * For SPACEs before TABs:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
516 1. space-before-tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
517 2. space-before-tab::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
518 3. space-before-tab::space
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
519
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
520 So, for example, if indentation and indentation::space are
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
521 included in `whitespace-style' list, the indentation value is
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
522 evaluated instead of indentation::space value.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
523
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
524 One reason for not visualize spaces via faces (if `face' is not
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
525 included in `whitespace-style') is to use exclusively for
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
526 cleanning up a buffer. See `whitespace-cleanup' and
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
527 `whitespace-cleanup-region' for documentation.
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
528
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
529 See also `whitespace-display-mappings' for documentation."
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
530 :type '(repeat :tag "Kind of Blank"
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
531 (choice :tag "Kind of Blank Face"
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
532 (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs"
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
533 trailing)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
534 (const :tag "(Face) SPACEs and HARD SPACEs"
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
535 spaces)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
536 (const :tag "(Face) TABs" tabs)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
537 (const :tag "(Face) Lines" lines)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
538 (const :tag "(Face) SPACEs before TAB"
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
539 space-before-tab)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
540 (const :tag "(Face) NEWLINEs" newline)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
541 (const :tag "(Face) Indentation SPACEs"
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
542 indentation)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
543 (const :tag "(Face) Empty Lines At BOB And/Or EOB"
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
544 empty)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
545 (const :tag "(Face) SPACEs after TAB"
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
546 space-after-tab)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
547 (const :tag "(Mark) SPACEs and HARD SPACEs"
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
548 space-mark)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
549 (const :tag "(Mark) TABs" tab-mark)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
550 (const :tag "(Mark) NEWLINEs" newline-mark)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
551 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
552
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
553
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
554 (defcustom whitespace-space 'whitespace-space
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
555 "Symbol face used to visualize SPACE.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
556
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
557 Used when `whitespace-style' includes the value `spaces'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
558 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
559 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
560
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
561
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
562 (defface whitespace-space
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
563 '((((class color) (background dark))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
564 (:background "grey20" :foreground "darkgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
565 (((class color) (background light))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
566 (:background "LightYellow" :foreground "lightgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
567 (t (:inverse-video t)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
568 "Face used to visualize SPACE."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
569 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
570
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
571
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
572 (defcustom whitespace-hspace 'whitespace-hspace
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
573 "Symbol face used to visualize HARD SPACE.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
574
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
575 Used when `whitespace-style' includes the value `spaces'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
576 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
577 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
578
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
579
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
580 (defface whitespace-hspace ; 'nobreak-space
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
581 '((((class color) (background dark))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
582 (:background "grey24" :foreground "darkgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
583 (((class color) (background light))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
584 (:background "LemonChiffon3" :foreground "lightgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
585 (t (:inverse-video t)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
586 "Face used to visualize HARD SPACE."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
587 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
588
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
589
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
590 (defcustom whitespace-tab 'whitespace-tab
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
591 "Symbol face used to visualize TAB.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
592
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
593 Used when `whitespace-style' includes the value `tabs'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
594 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
595 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
596
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
597
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
598 (defface whitespace-tab
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
599 '((((class color) (background dark))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
600 (:background "grey22" :foreground "darkgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
601 (((class color) (background light))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
602 (:background "beige" :foreground "lightgray"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
603 (t (:inverse-video t)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
604 "Face used to visualize TAB."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
605 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
606
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
607
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
608 (defcustom whitespace-newline 'whitespace-newline
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
609 "Symbol face used to visualize NEWLINE char mapping.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
610
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
611 See `whitespace-display-mappings'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
612
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
613 Used when `whitespace-style' includes the values `newline-mark'
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
614 and `newline'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
615 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
616 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
617
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
618
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
619 (defface whitespace-newline
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
620 '((((class color) (background dark))
97073
7159ef9ad909 whitespace-newline: change initilization to have a low contrast relative to the background color.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 96968
diff changeset
621 (:foreground "darkgray" :bold nil))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
622 (((class color) (background light))
97073
7159ef9ad909 whitespace-newline: change initilization to have a low contrast relative to the background color.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 96968
diff changeset
623 (:foreground "lightgray" :bold nil))
7159ef9ad909 whitespace-newline: change initilization to have a low contrast relative to the background color.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 96968
diff changeset
624 (t (:underline t :bold nil)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
625 "Face used to visualize NEWLINE char mapping.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
626
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
627 See `whitespace-display-mappings'."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
628 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
629
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
630
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
631 (defcustom whitespace-trailing 'whitespace-trailing
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
632 "Symbol face used to visualize trailing blanks.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
633
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
634 Used when `whitespace-style' includes the value `trailing'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
635 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
636 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
637
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
638
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
639 (defface whitespace-trailing ; 'trailing-whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
640 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
641 (t (:background "red1" :foreground "yellow" :bold t)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
642 "Face used to visualize trailing blanks."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
643 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
644
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
645
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
646 (defcustom whitespace-line 'whitespace-line
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
647 "Symbol face used to visualize \"long\" lines.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
648
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
649 See `whitespace-line-column'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
650
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
651 Used when `whitespace-style' includes the value `line'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
652 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
653 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
654
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
655
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
656 (defface whitespace-line
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
657 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
658 (t (:background "gray20" :foreground "violet")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
659 "Face used to visualize \"long\" lines.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
660
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
661 See `whitespace-line-column'."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
662 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
663
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
664
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
665 (defcustom whitespace-space-before-tab 'whitespace-space-before-tab
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
666 "Symbol face used to visualize SPACEs before TAB.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
667
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
668 Used when `whitespace-style' includes the value `space-before-tab'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
669 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
670 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
671
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
672
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
673 (defface whitespace-space-before-tab
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
674 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
675 (t (:background "DarkOrange" :foreground "firebrick")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
676 "Face used to visualize SPACEs before TAB."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
677 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
678
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
679
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
680 (defcustom whitespace-indentation 'whitespace-indentation
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
681 "Symbol face used to visualize 8 or more SPACEs at beginning of line.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
682
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
683 Used when `whitespace-style' includes the value `indentation'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
684 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
685 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
686
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
687
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
688 (defface whitespace-indentation
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
689 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
690 (t (:background "yellow" :foreground "firebrick")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
691 "Face used to visualize 8 or more SPACEs at beginning of line."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
692 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
693
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
694
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
695 (defcustom whitespace-empty 'whitespace-empty
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
696 "Symbol face used to visualize empty lines at beginning and/or end of buffer.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
697
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
698 Used when `whitespace-style' includes the value `empty'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
699 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
700 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
701
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
702
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
703 (defface whitespace-empty
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
704 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
705 (t (:background "yellow" :foreground "firebrick")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
706 "Face used to visualize empty lines at beginning and/or end of buffer."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
707 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
708
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
709
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
710 (defcustom whitespace-space-after-tab 'whitespace-space-after-tab
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
711 "Symbol face used to visualize 8 or more SPACEs after TAB.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
712
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
713 Used when `whitespace-style' includes the value `space-after-tab'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
714 :type 'face
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
715 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
716
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
717
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
718 (defface whitespace-space-after-tab
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
719 '((((class mono)) (:inverse-video t :bold t :underline t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
720 (t (:background "yellow" :foreground "firebrick")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
721 "Face used to visualize 8 or more SPACEs after TAB."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
722 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
723
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
724
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
725 (defcustom whitespace-hspace-regexp
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
726 "\\(\\(\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
727 "Specify HARD SPACE characters regexp.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
728
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
729 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
730
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
731 \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
732
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
733 that should be considered HARD SPACE.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
734
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
735 Here are some examples:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
736
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
737 \"\\\\(^\\xA0+\\\\)\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
738 visualize only leading HARD SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
739 \"\\\\(\\xA0+$\\\\)\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
740 visualize only trailing HARD SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
741 \"\\\\(^\\xA0+\\\\|\\xA0+$\\\\)\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
742 visualize leading and/or trailing HARD SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
743 \"\\t\\\\(\\xA0+\\\\)\\t\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
744 visualize only HARD SPACEs between TABs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
745
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
746 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
747 Use exactly one pair of enclosing \\\\( and \\\\).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
748
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
749 Used when `whitespace-style' includes `spaces'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
750 :type '(regexp :tag "HARD SPACE Chars")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
751 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
752
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
753
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
754 (defcustom whitespace-space-regexp "\\( +\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
755 "Specify SPACE characters regexp.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
756
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
757 If you're using `mule' package, there may be other characters
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
758 besides \" \" that should be considered SPACE.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
759
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
760 Here are some examples:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
761
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
762 \"\\\\(^ +\\\\)\" visualize only leading SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
763 \"\\\\( +$\\\\)\" visualize only trailing SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
764 \"\\\\(^ +\\\\| +$\\\\)\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
765 visualize leading and/or trailing SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
766 \"\\t\\\\( +\\\\)\\t\" visualize only SPACEs between TABs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
767
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
768 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
769 Use exactly one pair of enclosing \\\\( and \\\\).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
770
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
771 Used when `whitespace-style' includes `spaces'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
772 :type '(regexp :tag "SPACE Chars")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
773 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
774
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
775
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
776 (defcustom whitespace-tab-regexp "\\(\t+\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
777 "Specify TAB characters regexp.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
778
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
779 If you're using `mule' package, there may be other characters
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
780 besides \"\\t\" that should be considered TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
781
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
782 Here are some examples:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
783
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
784 \"\\\\(^\\t+\\\\)\" visualize only leading TABs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
785 \"\\\\(\\t+$\\\\)\" visualize only trailing TABs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
786 \"\\\\(^\\t+\\\\|\\t+$\\\\)\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
787 visualize leading and/or trailing TABs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
788 \" \\\\(\\t+\\\\) \" visualize only TABs between SPACEs.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
789
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
790 NOTE: Enclose always by \\\\( and \\\\) the elements to highlight.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
791 Use exactly one pair of enclosing \\\\( and \\\\).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
792
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
793 Used when `whitespace-style' includes `tabs'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
794 :type '(regexp :tag "TAB Chars")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
795 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
796
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
797
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
798 (defcustom whitespace-trailing-regexp
94400
049f194820fe whitespace-trailing-regexp option fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94374
diff changeset
799 "\\(\\(\t\\| \\|\xA0\\|\x8A0\\|\x920\\|\xE20\\|\xF20\\)+\\)$"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
800 "Specify trailing characters regexp.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
801
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
802 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
803
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
804 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
805 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
806
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
807 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
808
94440
e227f5ee58db whitespace-trailing-regexp docstring fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94431
diff changeset
809 NOTE: Enclose always by \"\\\\(\" and \"\\\\)$\" the elements to highlight.
94400
049f194820fe whitespace-trailing-regexp option fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94374
diff changeset
810 Use exactly one pair of enclosing elements above.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
811
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
812 Used when `whitespace-style' includes `trailing'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
813 :type '(regexp :tag "Trailing Chars")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
814 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
815
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
816
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
817 (defcustom whitespace-space-before-tab-regexp "\\( +\\)\\(\t+\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
818 "Specify SPACEs before TAB regexp.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
819
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
820 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
821
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
822 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
823 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
824
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
825 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
826
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
827 Used when `whitespace-style' includes `space-before-tab',
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
828 `space-before-tab::tab' or `space-before-tab::space'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
829 :type '(regexp :tag "SPACEs Before TAB")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
830 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
831
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
832
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
833 (defcustom whitespace-indentation-regexp
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
834 '("^\t*\\(\\( \\{%d\\}\\)+\\)[^\n\t]"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
835 . "^ *\\(\t+\\)[^\n]")
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
836 "Specify regexp for 8 or more SPACEs at beginning of line.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
837
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
838 It is a cons where the cons car is used for SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
839 and the cons cdr is used for TABs visualization.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
840
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
841 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
842
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
843 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
844 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
845
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
846 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
847
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
848 Used when `whitespace-style' includes `indentation',
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
849 `indentation::tab' or `indentation::space'."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
850 :type '(cons (regexp :tag "Indentation SPACEs")
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
851 (regexp :tag "Indentation TABs"))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
852 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
853
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
854
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
855 (defcustom whitespace-empty-at-bob-regexp "^\\(\\([ \t]*\n\\)+\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
856 "Specify regexp for empty lines at beginning of buffer.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
857
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
858 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
859
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
860 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
861 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
862
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
863 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
864
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
865 Used when `whitespace-style' includes `empty'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
866 :type '(regexp :tag "Empty Lines At Beginning Of Buffer")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
867 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
868
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
869
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
870 (defcustom whitespace-empty-at-eob-regexp "^\\([ \t\n]+\\)"
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
871 "Specify regexp for empty lines at end of buffer.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
872
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
873 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
874
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
875 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
876 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
877
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
878 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
879
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
880 Used when `whitespace-style' includes `empty'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
881 :type '(regexp :tag "Empty Lines At End Of Buffer")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
882 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
883
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
884
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
885 (defcustom whitespace-space-after-tab-regexp
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
886 '("\t+\\(\\( \\{%d\\}\\)+\\)"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
887 . "\\(\t+\\) +")
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
888 "Specify regexp for 8 or more SPACEs after TAB.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
889
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
890 It is a cons where the cons car is used for SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
891 and the cons cdr is used for TABs visualization.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
892
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
893 If you're using `mule' package, there may be other characters besides:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
894
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
895 \" \" \"\\t\" \"\\xA0\" \"\\x8A0\" \"\\x920\" \"\\xE20\" \
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
896 \"\\xF20\"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
897
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
898 that should be considered blank.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
899
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
900 Used when `whitespace-style' includes `space-after-tab',
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
901 `space-after-tab::tab' or `space-after-tab::space'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
902 :type '(regexp :tag "SPACEs After TAB")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
903 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
904
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
905
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
906 (defcustom whitespace-line-column 80
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
907 "Specify column beyond which the line is highlighted.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
908
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
909 It must be an integer or nil. If nil, the `fill-column' variable value is
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
910 used.
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
911
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
912 Used when `whitespace-style' includes `lines' or `lines-tail'."
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
913 :type '(choice :tag "Line Length Limit"
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
914 (integer :tag "Line Length")
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
915 (const :tag "Use fill-column" nil))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
916 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
917
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
918
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
919 ;; Hacked from `visible-whitespace-mappings' in visws.el
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
920 (defcustom whitespace-display-mappings
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
921 '(
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
922 (space-mark ?\ [?\u00B7] [?.]) ; space - centered dot
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
923 (space-mark ?\xA0 [?\u00A4] [?_]) ; hard space - currency
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
924 (space-mark ?\x8A0 [?\x8A4] [?_]) ; hard space - currency
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
925 (space-mark ?\x920 [?\x924] [?_]) ; hard space - currency
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
926 (space-mark ?\xE20 [?\xE24] [?_]) ; hard space - currency
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
927 (space-mark ?\xF20 [?\xF24] [?_]) ; hard space - currency
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
928 ;; NEWLINE is displayed using the face `whitespace-newline'
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
929 (newline-mark ?\n [?$ ?\n]) ; eol - dollar sign
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
930 ;; (newline-mark ?\n [?\u21B5 ?\n] [?$ ?\n]) ; eol - downwards arrow
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
931 ;; (newline-mark ?\n [?\u00B6 ?\n] [?$ ?\n]) ; eol - pilcrow
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
932 ;; (newline-mark ?\n [?\x8AF ?\n] [?$ ?\n]) ; eol - overscore
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
933 ;; (newline-mark ?\n [?\x8AC ?\n] [?$ ?\n]) ; eol - negation
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
934 ;; (newline-mark ?\n [?\x8B0 ?\n] [?$ ?\n]) ; eol - grade
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
935 ;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
936 ;; WARNING: the mapping below has a problem.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
937 ;; When a TAB occupies exactly one column, it will display the
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
938 ;; character ?\xBB at that column followed by a TAB which goes to
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
939 ;; the next TAB column.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
940 ;; If this is a problem for you, please, comment the line below.
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
941 (tab-mark ?\t [?\u00BB ?\t] [?\\ ?\t]) ; tab - left quote mark
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
942 )
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
943 "Specify an alist of mappings for displaying characters.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
944
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
945 Each element has the following form:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
946
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
947 (KIND CHAR VECTOR...)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
948
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
949 Where:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
950
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
951 KIND is the kind of character.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
952 It can be one of the following symbols:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
953
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
954 tab-mark for TAB character
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
955
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
956 space-mark for SPACE or HARD SPACE character
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
957
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
958 newline-mark for NEWLINE character
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
959
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
960 CHAR is the character to be mapped.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
961
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
962 VECTOR is a vector of characters to be displayed in place of CHAR.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
963 The first display vector that can be displayed is used;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
964 if no display vector for a mapping can be displayed, then
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
965 that character is displayed unmodified.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
966
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
967 The NEWLINE character is displayed using the face given by
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
968 `whitespace-newline' variable.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
969
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
970 Used when `whitespace-style' includes `tab-mark', `space-mark' or
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
971 `newline-mark'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
972 :type '(repeat
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
973 (list :tag "Character Mapping"
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
974 (choice :tag "Char Kind"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
975 (const :tag "Tab" tab-mark)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
976 (const :tag "Space" space-mark)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
977 (const :tag "Newline" newline-mark))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
978 (character :tag "Char")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
979 (repeat :inline t :tag "Vector List"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
980 (vector :tag ""
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
981 (repeat :inline t
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
982 :tag "Vector Characters"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
983 (character :tag "Char"))))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
984 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
985
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
986
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
987 (defcustom whitespace-global-modes t
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
988 "Modes for which global `whitespace-mode' is automagically turned on.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
989
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
990 Global `whitespace-mode' is controlled by the command
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
991 `global-whitespace-mode'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
992
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
993 If nil, means no modes have `whitespace-mode' automatically
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
994 turned on.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
995
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
996 If t, all modes that support `whitespace-mode' have it
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
997 automatically turned on.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
998
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
999 Else it should be a list of `major-mode' symbol names for which
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1000 `whitespace-mode' should be automatically turned on. The sense
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1001 of the list is negated if it begins with `not'. For example:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1002
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1003 (c-mode c++-mode)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1004
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1005 means that `whitespace-mode' is turned on for buffers in C and
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1006 C++ modes only."
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1007 :type '(choice :tag "Global Modes"
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1008 (const :tag "None" nil)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1009 (const :tag "All" t)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1010 (set :menu-tag "Mode Specific" :tag "Modes"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1011 :value (not)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1012 (const :tag "Except" not)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1013 (repeat :inline t
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1014 (symbol :tag "Mode"))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1015 :group 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1016
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1017
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1018 (defcustom whitespace-action nil
100171
d42aff5ca541 * align.el:
Lute Kamstra <lute@gnu.org>
parents: 98826
diff changeset
1019 "Specify which action is taken when a buffer is visited or written.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1020
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1021 It's a list containing some or all of the following values:
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1022
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1023 nil no action is taken.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1024
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1025 cleanup cleanup any bogus whitespace always when local
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1026 whitespace is turned on.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1027 See `whitespace-cleanup' and
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1028 `whitespace-cleanup-region'.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1029
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1030 report-on-bogus report if there is any bogus whitespace always
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1031 when local whitespace is turned on.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1032
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1033 auto-cleanup cleanup any bogus whitespace when buffer is
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
1034 written.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1035 See `whitespace-cleanup' and
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1036 `whitespace-cleanup-region'.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1037
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1038 abort-on-bogus abort if there is any bogus whitespace and the
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
1039 buffer is written.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1040
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
1041 warn-if-read-only give a warning if `cleanup' or `auto-cleanup'
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1042 is included in `whitespace-action' and the
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1043 buffer is read-only.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1044
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1045 Any other value is treated as nil."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1046 :type '(choice :tag "Actions"
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1047 (const :tag "None" nil)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1048 (repeat :tag "Action List"
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1049 (choice :tag "Action"
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1050 (const :tag "Cleanup When On" cleanup)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1051 (const :tag "Report On Bogus" report-on-bogus)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1052 (const :tag "Auto Cleanup" auto-cleanup)
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1053 (const :tag "Abort On Bogus" abort-on-bogus)
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
1054 (const :tag "Warn If Read-Only" warn-if-read-only))))
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1055 :group 'whitespace)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1056
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1057
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1058 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1059 ;;;; User commands - Local mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1060
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1061
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1062 ;;;###autoload
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1063 (define-minor-mode whitespace-mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1064 "Toggle whitespace minor mode visualization (\"ws\" on modeline).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1065
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1066 If ARG is null, toggle whitespace visualization.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1067 If ARG is a number greater than zero, turn on visualization;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1068 otherwise, turn off visualization.
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1069
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1070 See also `whitespace-style', `whitespace-newline' and
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1071 `whitespace-display-mappings'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1072 :lighter " ws"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1073 :init-value nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1074 :global nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1075 :group 'whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1076 (cond
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1077 (noninteractive ; running a batch job
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1078 (setq whitespace-mode nil))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1079 (whitespace-mode ; whitespace-mode on
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1080 (whitespace-turn-on)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1081 (whitespace-action-when-on))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1082 (t ; whitespace-mode off
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1083 (whitespace-turn-off))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1084
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1085
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1086 ;;;###autoload
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1087 (define-minor-mode whitespace-newline-mode
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1088 "Toggle NEWLINE minor mode visualization (\"nl\" on modeline).
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1089
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1090 If ARG is null, toggle NEWLINE visualization.
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1091 If ARG is a number greater than zero, turn on visualization;
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1092 otherwise, turn off visualization.
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1093
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1094 Use `whitespace-newline-mode' only for NEWLINE visualization
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1095 exclusively. For other visualizations, including NEWLINE
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1096 visualization together with (HARD) SPACEs and/or TABs, please,
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1097 use `whitespace-mode'.
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1098
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1099 See also `whitespace-newline' and `whitespace-display-mappings'."
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1100 :lighter " nl"
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1101 :init-value nil
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1102 :global nil
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1103 :group 'whitespace
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1104 (let ((whitespace-style '(newline-mark newline)))
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1105 (whitespace-mode whitespace-newline-mode)
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1106 ;; sync states (running a batch job)
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1107 (setq whitespace-newline-mode whitespace-mode)))
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1108
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1109
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1110 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1111 ;;;; User commands - Global mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1112
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1113
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1114 ;;;###autoload
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1115 (define-minor-mode global-whitespace-mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1116 "Toggle whitespace global minor mode visualization (\"WS\" on modeline).
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1117
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1118 If ARG is null, toggle whitespace visualization.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1119 If ARG is a number greater than zero, turn on visualization;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1120 otherwise, turn off visualization.
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1121
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1122 See also `whitespace-style', `whitespace-newline' and
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1123 `whitespace-display-mappings'."
88113
c80332ad12c1 (global-whitespace-mode): Fix modeline lighter.
Juanma Barranquero <lekktu@gmail.com>
parents: 88100
diff changeset
1124 :lighter " WS"
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1125 :init-value nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1126 :global t
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1127 :group 'whitespace
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1128 (cond
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1129 (noninteractive ; running a batch job
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1130 (setq global-whitespace-mode nil))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1131 (global-whitespace-mode ; global-whitespace-mode on
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1132 (save-excursion
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1133 (add-hook 'find-file-hook 'whitespace-turn-on-if-enabled)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1134 (dolist (buffer (buffer-list)) ; adjust all local mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1135 (set-buffer buffer)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1136 (unless whitespace-mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1137 (whitespace-turn-on-if-enabled)))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1138 (t ; global-whitespace-mode off
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1139 (save-excursion
91377
510381911395 Use find-file-hook instead of find-file-hooks.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 88118
diff changeset
1140 (remove-hook 'find-file-hook 'whitespace-turn-on-if-enabled)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1141 (dolist (buffer (buffer-list)) ; adjust all local mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1142 (set-buffer buffer)
91471
13eacee3408e (global-whitespace-mode): Revert last change.
Juanma Barranquero <lekktu@gmail.com>
parents: 91432
diff changeset
1143 (unless whitespace-mode
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1144 (whitespace-turn-off)))))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1145
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1146
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1147 (defun whitespace-turn-on-if-enabled ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1148 (when (cond
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1149 ((eq whitespace-global-modes t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1150 ((listp whitespace-global-modes)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1151 (if (eq (car-safe whitespace-global-modes) 'not)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1152 (not (memq major-mode (cdr whitespace-global-modes)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1153 (memq major-mode whitespace-global-modes)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1154 (t nil))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1155 (let (inhibit-quit)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1156 ;; Don't turn on whitespace mode if...
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1157 (or
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1158 ;; ...we don't have a display (we're running a batch job)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1159 noninteractive
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1160 ;; ...or if the buffer is invisible (name starts with a space)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1161 (eq (aref (buffer-name) 0) ?\ )
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1162 ;; ...or if the buffer is temporary (name starts with *)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1163 (and (eq (aref (buffer-name) 0) ?*)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1164 ;; except the scratch buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1165 (not (string= (buffer-name) "*scratch*")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1166 ;; Otherwise, turn on whitespace mode.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1167 (whitespace-turn-on)))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1168
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1169
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1170 ;;;###autoload
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1171 (define-minor-mode global-whitespace-newline-mode
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1172 "Toggle NEWLINE global minor mode visualization (\"NL\" on modeline).
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1173
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1174 If ARG is null, toggle NEWLINE visualization.
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1175 If ARG is a number greater than zero, turn on visualization;
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1176 otherwise, turn off visualization.
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1177
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1178 Use `global-whitespace-newline-mode' only for NEWLINE
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1179 visualization exclusively. For other visualizations, including
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1180 NEWLINE visualization together with (HARD) SPACEs and/or TABs,
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
1181 please use `global-whitespace-mode'.
97311
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1182
2be7f5365285 Improve docstring.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97074
diff changeset
1183 See also `whitespace-newline' and `whitespace-display-mappings'."
96968
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1184 :lighter " NL"
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1185 :init-value nil
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1186 :global t
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1187 :group 'whitespace
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1188 (let ((whitespace-style '(newline-mark newline)))
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1189 (global-whitespace-mode global-whitespace-newline-mode)
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1190 ;; sync states (running a batch job)
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1191 (setq global-whitespace-newline-mode global-whitespace-mode)))
df4f1b00491d New newline minor mode visualization.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94678
diff changeset
1192
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1193
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1194 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1195 ;;;; User commands - Toggle
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1196
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1197
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1198 (defconst whitespace-style-value-list
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1199 '(face
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1200 tabs
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1201 spaces
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1202 trailing
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1203 lines
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1204 lines-tail
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1205 newline
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1206 empty
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1207 indentation
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1208 indentation::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1209 indentation::space
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1210 space-after-tab
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1211 space-after-tab::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1212 space-after-tab::space
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1213 space-before-tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1214 space-before-tab::tab
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1215 space-before-tab::space
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1216 help-newline ; value used by `whitespace-insert-option-mark'
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1217 tab-mark
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1218 space-mark
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1219 newline-mark
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1220 )
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1221 "List of valid `whitespace-style' values.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1222
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1223
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1224 (defconst whitespace-toggle-option-alist
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1225 '((?f . face)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1226 (?t . tabs)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1227 (?s . spaces)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1228 (?r . trailing)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1229 (?l . lines)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1230 (?L . lines-tail)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1231 (?n . newline)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1232 (?e . empty)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1233 (?\C-i . indentation)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1234 (?I . indentation::tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1235 (?i . indentation::space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1236 (?\C-a . space-after-tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1237 (?A . space-after-tab::tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1238 (?a . space-after-tab::space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1239 (?\C-b . space-before-tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1240 (?B . space-before-tab::tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1241 (?b . space-before-tab::space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1242 (?T . tab-mark)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1243 (?S . space-mark)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1244 (?N . newline-mark)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1245 (?x . whitespace-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1246 )
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1247 "Alist of toggle options.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1248
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1249 Each element has the form:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1250
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1251 (CHAR . SYMBOL)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1252
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1253 Where:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1254
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1255 CHAR is a char which the user will have to type.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1256
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1257 SYMBOL is a valid symbol associated with CHAR.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1258 See `whitespace-style-value-list'.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1259
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1260
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1261 (defvar whitespace-active-style nil
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1262 "Used to save locally `whitespace-style' value.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1263
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1264 (defvar whitespace-indent-tabs-mode indent-tabs-mode
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1265 "Used to save locally `indent-tabs-mode' value.")
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1266
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1267 (defvar whitespace-tab-width tab-width
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1268 "Used to save locally `tab-width' value.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1269
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1270 (defvar whitespace-point (point)
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1271 "Used to save locally current point value.
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1272 Used by `whitespace-trailing-regexp' function (which see).")
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1273
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1274 (defvar whitespace-font-lock-refontify nil
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1275 "Used to save locally the font-lock refontify state.
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1276 Used by `whitespace-post-command-hook' function (which see).")
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
1277
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1278 (defvar whitespace-bob-marker nil
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1279 "Used to save locally the bob marker value.
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1280 Used by `whitespace-post-command-hook' function (which see).")
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1281
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1282 (defvar whitespace-eob-marker nil
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1283 "Used to save locally the eob marker value.
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1284 Used by `whitespace-post-command-hook' function (which see).")
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1285
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1286 (defvar whitespace-buffer-changed nil
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1287 "Used to indicate locally if buffer changed.
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1288 Used by `whitespace-post-command-hook' and `whitespace-buffer-changed'
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1289 functions (which see).")
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1290
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1291
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1292 ;;;###autoload
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1293 (defun whitespace-toggle-options (arg)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1294 "Toggle local `whitespace-mode' options.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1295
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1296 If local whitespace-mode is off, toggle the option given by ARG
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1297 and turn on local whitespace-mode.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1298
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1299 If local whitespace-mode is on, toggle the option given by ARG
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1300 and restart local whitespace-mode.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1301
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1302 Interactively, it reads one of the following chars:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1303
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1304 CHAR MEANING
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1305 (VIA FACES)
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1306 f toggle face visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1307 t toggle TAB visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1308 s toggle SPACE and HARD SPACE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1309 r toggle trailing blanks visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1310 l toggle \"long lines\" visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1311 L toggle \"long lines\" tail visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1312 n toggle NEWLINE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1313 e toggle empty line at bob and/or eob visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1314 C-i toggle indentation SPACEs visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1315 I toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1316 i toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1317 C-a toggle SPACEs after TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1318 A toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1319 a toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1320 C-b toggle SPACEs before TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1321 B toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1322 b toggle SPACEs before TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1323
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1324 (VIA DISPLAY TABLE)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1325 T toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1326 S toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1327 N toggle NEWLINE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1328
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1329 x restore `whitespace-style' value
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1330 ? display brief help
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1331
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1332 Non-interactively, ARG should be a symbol or a list of symbols.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1333 The valid symbols are:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1334
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1335 face toggle face visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1336 tabs toggle TAB visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1337 spaces toggle SPACE and HARD SPACE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1338 trailing toggle trailing blanks visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1339 lines toggle \"long lines\" visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1340 lines-tail toggle \"long lines\" tail visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1341 newline toggle NEWLINE visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1342 empty toggle empty line at bob and/or eob visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1343 indentation toggle indentation SPACEs visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1344 indentation::tab toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1345 indentation::space toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1346 space-after-tab toggle SPACEs after TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1347 space-after-tab::tab toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1348 space-after-tab::space toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1349 space-before-tab toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1350 space-before-tab::tab toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1351 space-before-tab::space toggle SPACEs before TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1352
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1353 tab-mark toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1354 space-mark toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1355 newline-mark toggle NEWLINE visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1356
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1357 whitespace-style restore `whitespace-style' value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1358
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1359 See `whitespace-style' and `indent-tabs-mode' for documentation."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1360 (interactive (whitespace-interactive-char t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1361 (let ((whitespace-style
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1362 (whitespace-toggle-list t arg whitespace-active-style)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1363 (whitespace-mode 0)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1364 (whitespace-mode 1)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1365
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1366
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1367 (defvar whitespace-toggle-style nil
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1368 "Used to toggle the global `whitespace-style' value.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1369
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1370
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1371 ;;;###autoload
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1372 (defun global-whitespace-toggle-options (arg)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1373 "Toggle global `whitespace-mode' options.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1374
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1375 If global whitespace-mode is off, toggle the option given by ARG
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1376 and turn on global whitespace-mode.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1377
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1378 If global whitespace-mode is on, toggle the option given by ARG
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1379 and restart global whitespace-mode.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1380
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
1381 Interactively, it accepts one of the following chars:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1382
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1383 CHAR MEANING
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1384 (VIA FACES)
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1385 f toggle face visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1386 t toggle TAB visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1387 s toggle SPACE and HARD SPACE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1388 r toggle trailing blanks visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1389 l toggle \"long lines\" visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1390 L toggle \"long lines\" tail visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1391 n toggle NEWLINE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1392 e toggle empty line at bob and/or eob visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1393 C-i toggle indentation SPACEs visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1394 I toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1395 i toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1396 C-a toggle SPACEs after TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1397 A toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1398 a toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1399 C-b toggle SPACEs before TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1400 B toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1401 b toggle SPACEs before TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1402
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1403 (VIA DISPLAY TABLE)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1404 T toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1405 S toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1406 N toggle NEWLINE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1407
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1408 x restore `whitespace-style' value
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1409 ? display brief help
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1410
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1411 Non-interactively, ARG should be a symbol or a list of symbols.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1412 The valid symbols are:
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1413
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1414 face toggle face visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1415 tabs toggle TAB visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1416 spaces toggle SPACE and HARD SPACE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1417 trailing toggle trailing blanks visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1418 lines toggle \"long lines\" visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1419 lines-tail toggle \"long lines\" tail visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1420 newline toggle NEWLINE visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1421 empty toggle empty line at bob and/or eob visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1422 indentation toggle indentation SPACEs visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1423 indentation::tab toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1424 indentation::space toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1425 space-after-tab toggle SPACEs after TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1426 space-after-tab::tab toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1427 space-after-tab::space toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1428 space-before-tab toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1429 space-before-tab::tab toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1430 space-before-tab::space toggle SPACEs before TAB: TABs visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1431
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1432 tab-mark toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1433 space-mark toggle SPACEs before TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1434 newline-mark toggle NEWLINE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1435
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1436 whitespace-style restore `whitespace-style' value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1437
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1438 See `whitespace-style' and `indent-tabs-mode' for documentation."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1439 (interactive (whitespace-interactive-char nil))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1440 (let ((whitespace-style
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1441 (whitespace-toggle-list nil arg whitespace-toggle-style)))
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1442 (setq whitespace-toggle-style whitespace-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1443 (global-whitespace-mode 0)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1444 (global-whitespace-mode 1)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1445
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1446
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1447 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1448 ;;;; User commands - Cleanup
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1449
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1450
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1451 ;;;###autoload
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1452 (defun whitespace-cleanup ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1453 "Cleanup some blank problems in all buffer or at region.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1454
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1455 It usually applies to the whole buffer, but in transient mark
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1456 mode when the mark is active, it applies to the region. It also
98826
6bec458afb55 Fix typo.
Chong Yidong <cyd@stupidchicken.com>
parents: 98454
diff changeset
1457 applies to the region when it is not in transient mark mode, the
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1458 mark is active and \\[universal-argument] was pressed just before
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1459 calling `whitespace-cleanup' interactively.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1460
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1461 See also `whitespace-cleanup-region'.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1462
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
1463 The problems cleaned up are:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1464
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1465 1. empty lines at beginning of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1466 2. empty lines at end of buffer.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1467 If `whitespace-style' includes the value `empty', remove all
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1468 empty lines at beginning and/or end of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1469
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1470 3. 8 or more SPACEs at beginning of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1471 If `whitespace-style' includes the value `indentation':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1472 replace 8 or more SPACEs at beginning of line by TABs, if
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1473 `indent-tabs-mode' is non-nil; otherwise, replace TABs by
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1474 SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1475 If `whitespace-style' includes the value `indentation::tab',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1476 replace 8 or more SPACEs at beginning of line by TABs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1477 If `whitespace-style' includes the value `indentation::space',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1478 replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1479
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1480 4. SPACEs before TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1481 If `whitespace-style' includes the value `space-before-tab':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1482 replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1483 otherwise, replace TABs by SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1484 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1485 `space-before-tab::tab', replace SPACEs by TABs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1486 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1487 `space-before-tab::space', replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1488
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1489 5. SPACEs or TABs at end of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1490 If `whitespace-style' includes the value `trailing', remove
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1491 all SPACEs or TABs at end of line.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1492
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1493 6. 8 or more SPACEs after TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1494 If `whitespace-style' includes the value `space-after-tab':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1495 replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1496 otherwise, replace TABs by SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1497 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1498 `space-after-tab::tab', replace SPACEs by TABs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1499 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1500 `space-after-tab::space', replace TABs by SPACEs.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1501
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1502 See `whitespace-style', `indent-tabs-mode' and `tab-width' for
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1503 documentation."
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1504 (interactive "@")
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1505 (cond
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1506 ;; read-only buffer
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1507 (buffer-read-only
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1508 (whitespace-warn-read-only "cleanup"))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1509 ;; region active
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1510 ((and (or transient-mark-mode
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1511 current-prefix-arg)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1512 mark-active)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1513 ;; PROBLEMs 1 and 2 are not handled in region
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1514 ;; PROBLEM 3: 8 or more SPACEs at bol
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1515 ;; PROBLEM 4: SPACEs before TAB
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1516 ;; PROBLEM 5: SPACEs or TABs at eol
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1517 ;; PROBLEM 6: 8 or more SPACEs after TAB
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1518 (whitespace-cleanup-region (region-beginning) (region-end)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1519 ;; whole buffer
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1520 (t
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1521 (save-excursion
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1522 (save-match-data
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1523 ;; PROBLEM 1: empty lines at bob
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1524 ;; PROBLEM 2: empty lines at eob
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1525 ;; ACTION: remove all empty lines at bob and/or eob
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1526 (when (memq 'empty whitespace-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1527 (let (overwrite-mode) ; enforce no overwrite
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1528 (goto-char (point-min))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1529 (when (re-search-forward
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1530 (concat "\\`" whitespace-empty-at-bob-regexp) nil t)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1531 (delete-region (match-beginning 1) (match-end 1)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1532 (when (re-search-forward
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
1533 (concat whitespace-empty-at-eob-regexp "\\'") nil t)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1534 (delete-region (match-beginning 1) (match-end 1)))))))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1535 ;; PROBLEM 3: 8 or more SPACEs at bol
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1536 ;; PROBLEM 4: SPACEs before TAB
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1537 ;; PROBLEM 5: SPACEs or TABs at eol
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1538 ;; PROBLEM 6: 8 or more SPACEs after TAB
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1539 (whitespace-cleanup-region (point-min) (point-max)))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1540
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1541
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1542 ;;;###autoload
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1543 (defun whitespace-cleanup-region (start end)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1544 "Cleanup some blank problems at region.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1545
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
1546 The problems cleaned up are:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1547
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1548 1. 8 or more SPACEs at beginning of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1549 If `whitespace-style' includes the value `indentation':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1550 replace 8 or more SPACEs at beginning of line by TABs, if
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1551 `indent-tabs-mode' is non-nil; otherwise, replace TABs by
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1552 SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1553 If `whitespace-style' includes the value `indentation::tab',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1554 replace 8 or more SPACEs at beginning of line by TABs.
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1555 If `whitespace-style' includes the value `indentation::space',
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1556 replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1557
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1558 2. SPACEs before TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1559 If `whitespace-style' includes the value `space-before-tab':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1560 replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1561 otherwise, replace TABs by SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1562 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1563 `space-before-tab::tab', replace SPACEs by TABs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1564 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1565 `space-before-tab::space', replace TABs by SPACEs.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1566
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1567 3. SPACEs or TABs at end of line.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1568 If `whitespace-style' includes the value `trailing', remove
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1569 all SPACEs or TABs at end of line.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1570
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1571 4. 8 or more SPACEs after TAB.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1572 If `whitespace-style' includes the value `space-after-tab':
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1573 replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1574 otherwise, replace TABs by SPACEs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1575 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1576 `space-after-tab::tab', replace SPACEs by TABs.
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1577 If `whitespace-style' includes the value
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1578 `space-after-tab::space', replace TABs by SPACEs.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1579
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1580 See `whitespace-style', `indent-tabs-mode' and `tab-width' for
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1581 documentation."
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1582 (interactive "@r")
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1583 (if buffer-read-only
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1584 ;; read-only buffer
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1585 (whitespace-warn-read-only "cleanup region")
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1586 ;; non-read-only buffer
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1587 (let ((rstart (min start end))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1588 (rend (copy-marker (max start end)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1589 (indent-tabs-mode whitespace-indent-tabs-mode)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1590 (tab-width whitespace-tab-width)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1591 overwrite-mode ; enforce no overwrite
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1592 tmp)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1593 (save-excursion
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1594 (save-match-data
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1595 ;; PROBLEM 1: 8 or more SPACEs at bol
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1596 (cond
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1597 ;; ACTION: replace 8 or more SPACEs at bol by TABs, if
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1598 ;; `indent-tabs-mode' is non-nil; otherwise, replace TABs
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1599 ;; by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1600 ((memq 'indentation whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1601 (let ((regexp (whitespace-indentation-regexp)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1602 (goto-char rstart)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1603 (while (re-search-forward regexp rend t)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1604 (setq tmp (current-indentation))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1605 (goto-char (match-beginning 0))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1606 (delete-horizontal-space)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1607 (unless (eolp)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1608 (indent-to tmp)))))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1609 ;; ACTION: replace 8 or more SPACEs at bol by TABs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1610 ((memq 'indentation::tab whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1611 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1612 'tabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1613 (whitespace-indentation-regexp 'tab) 0))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1614 ;; ACTION: replace TABs by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1615 ((memq 'indentation::space whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1616 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1617 'untabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1618 (whitespace-indentation-regexp 'space) 0)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1619 ;; PROBLEM 3: SPACEs or TABs at eol
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1620 ;; ACTION: remove all SPACEs or TABs at eol
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1621 (when (memq 'trailing whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1622 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1623 'delete-region rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1624 whitespace-trailing-regexp 1))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1625 ;; PROBLEM 4: 8 or more SPACEs after TAB
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1626 (cond
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1627 ;; ACTION: replace 8 or more SPACEs by TABs, if
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1628 ;; `indent-tabs-mode' is non-nil; otherwise, replace TABs
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1629 ;; by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1630 ((memq 'space-after-tab whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1631 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1632 (if whitespace-indent-tabs-mode 'tabify 'untabify)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1633 rstart rend (whitespace-space-after-tab-regexp) 1))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1634 ;; ACTION: replace 8 or more SPACEs by TABs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1635 ((memq 'space-after-tab::tab whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1636 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1637 'tabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1638 (whitespace-space-after-tab-regexp 'tab) 1))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1639 ;; ACTION: replace TABs by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1640 ((memq 'space-after-tab::space whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1641 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1642 'untabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1643 (whitespace-space-after-tab-regexp 'space) 1)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1644 ;; PROBLEM 2: SPACEs before TAB
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1645 (cond
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1646 ;; ACTION: replace SPACEs before TAB by TABs, if
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1647 ;; `indent-tabs-mode' is non-nil; otherwise, replace TABs
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1648 ;; by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1649 ((memq 'space-before-tab whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1650 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1651 (if whitespace-indent-tabs-mode 'tabify 'untabify)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1652 rstart rend whitespace-space-before-tab-regexp
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1653 (if whitespace-indent-tabs-mode 1 2)))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1654 ;; ACTION: replace SPACEs before TAB by TABs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1655 ((memq 'space-before-tab::tab whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1656 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1657 'tabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1658 whitespace-space-before-tab-regexp 1))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1659 ;; ACTION: replace TABs by SPACEs.
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1660 ((memq 'space-before-tab::space whitespace-style)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1661 (whitespace-replace-action
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1662 'untabify rstart rend
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1663 whitespace-space-before-tab-regexp 2)))))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
1664 (set-marker rend nil)))) ; point marker to nowhere
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1665
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1666
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1667 (defun whitespace-replace-action (action rstart rend regexp index)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1668 "Do ACTION in the string matched by REGEXP between RSTART and REND.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1669
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1670 INDEX is the level group matched by REGEXP and used by ACTION.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1671
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1672 See also `tab-width'."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1673 (goto-char rstart)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1674 (while (re-search-forward regexp rend t)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1675 (goto-char (match-end index))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1676 (funcall action (match-beginning index) (match-end index))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1677
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1678
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1679 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1680 ;;;; User command - report
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1681
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1682
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1683 (defun whitespace-regexp (regexp &optional kind)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1684 "Return REGEXP depending on `whitespace-indent-tabs-mode'."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1685 (cond
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1686 ((or (eq kind 'tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1687 whitespace-indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1688 (format (car regexp) whitespace-tab-width))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1689 ((or (eq kind 'space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1690 (not whitespace-indent-tabs-mode))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1691 (cdr regexp))))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1692
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1693
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1694 (defun whitespace-indentation-regexp (&optional kind)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1695 "Return the indentation regexp depending on `whitespace-indent-tabs-mode'."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1696 (whitespace-regexp whitespace-indentation-regexp kind))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1697
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1698
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1699 (defun whitespace-space-after-tab-regexp (&optional kind)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1700 "Return the space-after-tab regexp depending on `whitespace-indent-tabs-mode'."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1701 (whitespace-regexp whitespace-space-after-tab-regexp kind))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1702
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1703
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1704 (defconst whitespace-report-list
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1705 (list
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1706 (cons 'empty whitespace-empty-at-bob-regexp)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1707 (cons 'empty whitespace-empty-at-eob-regexp)
94400
049f194820fe whitespace-trailing-regexp option fix.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94374
diff changeset
1708 (cons 'trailing whitespace-trailing-regexp)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1709 (cons 'indentation nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1710 (cons 'indentation::tab nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1711 (cons 'indentation::space nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1712 (cons 'space-before-tab whitespace-space-before-tab-regexp)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1713 (cons 'space-before-tab::tab whitespace-space-before-tab-regexp)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1714 (cons 'space-before-tab::space whitespace-space-before-tab-regexp)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1715 (cons 'space-after-tab nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1716 (cons 'space-after-tab::tab nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1717 (cons 'space-after-tab::space nil)
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1718 )
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1719 "List of whitespace bogus symbol and corresponding regexp.")
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1720
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1721
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1722 (defconst whitespace-report-text
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1723 '( ;; `indent-tabs-mode' has non-nil value
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1724 "\
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1725 Whitespace Report
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1726
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1727 Current Setting Whitespace Problem
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1728
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1729 empty [] [] empty lines at beginning of buffer
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1730 empty [] [] empty lines at end of buffer
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1731 trailing [] [] SPACEs or TABs at end of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1732 indentation [] [] 8 or more SPACEs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1733 indentation::tab [] [] 8 or more SPACEs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1734 indentation::space [] [] TABs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1735 space-before-tab [] [] SPACEs before TAB
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1736 space-before-tab::tab [] [] SPACEs before TAB: SPACEs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1737 space-before-tab::space [] [] SPACEs before TAB: TABs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1738 space-after-tab [] [] 8 or more SPACEs after TAB
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1739 space-after-tab::tab [] [] 8 or more SPACEs after TAB: SPACEs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1740 space-after-tab::space [] [] 8 or more SPACEs after TAB: TABs
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1741
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1742 indent-tabs-mode =
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1743 tab-width = \n\n"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1744 . ;; `indent-tabs-mode' has nil value
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1745 "\
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1746 Whitespace Report
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1747
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1748 Current Setting Whitespace Problem
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1749
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1750 empty [] [] empty lines at beginning of buffer
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1751 empty [] [] empty lines at end of buffer
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1752 trailing [] [] SPACEs or TABs at end of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1753 indentation [] [] TABs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1754 indentation::tab [] [] 8 or more SPACEs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1755 indentation::space [] [] TABs at beginning of line
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1756 space-before-tab [] [] SPACEs before TAB
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1757 space-before-tab::tab [] [] SPACEs before TAB: SPACEs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1758 space-before-tab::space [] [] SPACEs before TAB: TABs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1759 space-after-tab [] [] 8 or more SPACEs after TAB
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1760 space-after-tab::tab [] [] 8 or more SPACEs after TAB: SPACEs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1761 space-after-tab::space [] [] 8 or more SPACEs after TAB: TABs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1762
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1763 indent-tabs-mode =
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1764 tab-width = \n\n")
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1765 "Text for whitespace bogus report.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1766
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1767 It is a cons of strings, where the car part is used when
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1768 `indent-tabs-mode' is non-nil, and the cdr part is used when
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1769 `indent-tabs-mode' is nil.")
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1770
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1771
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1772 (defconst whitespace-report-buffer-name "*Whitespace Report*"
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1773 "The buffer name for whitespace bogus report.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1774
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1775
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1776 ;;;###autoload
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1777 (defun whitespace-report (&optional force report-if-bogus)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1778 "Report some whitespace problems in buffer.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1779
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1780 Return nil if there is no whitespace problem; otherwise, return
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1781 non-nil.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1782
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1783 If FORCE is non-nil or \\[universal-argument] was pressed just
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1784 before calling `whitespace-report' interactively, it forces
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1785 `whitespace-style' to have:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1786
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1787 empty
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1788 trailing
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1789 indentation
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1790 space-before-tab
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1791 space-after-tab
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1792
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1793 If REPORT-IF-BOGUS is non-nil, it reports only when there are any
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1794 whitespace problems in buffer.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1795
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1796 Report if some of the following whitespace problems exist:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1797
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1798 * If `indent-tabs-mode' is non-nil:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1799 empty 1. empty lines at beginning of buffer.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1800 empty 2. empty lines at end of buffer.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1801 trailing 3. SPACEs or TABs at end of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1802 indentation 4. 8 or more SPACEs at beginning of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1803 space-before-tab 5. SPACEs before TAB.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1804 space-after-tab 6. 8 or more SPACEs after TAB.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1805
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1806 * If `indent-tabs-mode' is nil:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1807 empty 1. empty lines at beginning of buffer.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1808 empty 2. empty lines at end of buffer.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1809 trailing 3. SPACEs or TABs at end of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1810 indentation 4. TABS at beginning of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1811 space-before-tab 5. SPACEs before TAB.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1812 space-after-tab 6. 8 or more SPACEs after TAB.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1813
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1814 See `whitespace-style' for documentation.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1815 See also `whitespace-cleanup' and `whitespace-cleanup-region' for
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1816 cleaning up these problems."
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1817 (interactive (list current-prefix-arg))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1818 (whitespace-report-region (point-min) (point-max)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1819 force report-if-bogus))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1820
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1821
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1822 ;;;###autoload
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1823 (defun whitespace-report-region (start end &optional force report-if-bogus)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1824 "Report some whitespace problems in a region.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1825
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1826 Return nil if there is no whitespace problem; otherwise, return
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1827 non-nil.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1828
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1829 If FORCE is non-nil or \\[universal-argument] was pressed just
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1830 before calling `whitespace-report-region' interactively, it
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1831 forces `whitespace-style' to have:
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1832
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1833 empty
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1834 indentation
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1835 space-before-tab
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1836 trailing
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1837 space-after-tab
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1838
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1839 If REPORT-IF-BOGUS is non-nil, it reports only when there are any
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1840 whitespace problems in buffer.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1841
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1842 Report if some of the following whitespace problems exist:
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1843
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1844 * If `indent-tabs-mode' is non-nil:
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1845 empty 1. empty lines at beginning of buffer.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1846 empty 2. empty lines at end of buffer.
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1847 trailing 3. SPACEs or TABs at end of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1848 indentation 4. 8 or more SPACEs at beginning of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1849 space-before-tab 5. SPACEs before TAB.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1850 space-after-tab 6. 8 or more SPACEs after TAB.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1851
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1852 * If `indent-tabs-mode' is nil:
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1853 empty 1. empty lines at beginning of buffer.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1854 empty 2. empty lines at end of buffer.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1855 trailing 3. SPACEs or TABs at end of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1856 indentation 4. TABS at beginning of line.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1857 space-before-tab 5. SPACEs before TAB.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1858 space-after-tab 6. 8 or more SPACEs after TAB.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1859
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1860 See `whitespace-style' for documentation.
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1861 See also `whitespace-cleanup' and `whitespace-cleanup-region' for
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1862 cleaning up these problems."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1863 (interactive "r")
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1864 (setq force (or current-prefix-arg force))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1865 (save-excursion
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1866 (save-match-data
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1867 (let* ((has-bogus nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1868 (rstart (min start end))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1869 (rend (max start end))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1870 (bogus-list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1871 (mapcar
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1872 #'(lambda (option)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1873 (when force
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1874 (add-to-list 'whitespace-style (car option)))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1875 (goto-char rstart)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1876 (let ((regexp
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1877 (cond
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1878 ((eq (car option) 'indentation)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1879 (whitespace-indentation-regexp))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1880 ((eq (car option) 'indentation::tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1881 (whitespace-indentation-regexp 'tab))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1882 ((eq (car option) 'indentation::space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1883 (whitespace-indentation-regexp 'space))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1884 ((eq (car option) 'space-after-tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1885 (whitespace-space-after-tab-regexp))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1886 ((eq (car option) 'space-after-tab::tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1887 (whitespace-space-after-tab-regexp 'tab))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1888 ((eq (car option) 'space-after-tab::space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1889 (whitespace-space-after-tab-regexp 'space))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1890 (t
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1891 (cdr option)))))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1892 (and (re-search-forward regexp rend t)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1893 (setq has-bogus t))))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1894 whitespace-report-list)))
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1895 (when (if report-if-bogus has-bogus t)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1896 (whitespace-kill-buffer whitespace-report-buffer-name)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1897 ;; `whitespace-indent-tabs-mode' is local to current buffer
94142
14cbf4c7b904 Handle whitespace-tab-width properly.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94112
diff changeset
1898 ;; `whitespace-tab-width' is local to current buffer
14cbf4c7b904 Handle whitespace-tab-width properly.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94112
diff changeset
1899 (let ((ws-indent-tabs-mode whitespace-indent-tabs-mode)
14cbf4c7b904 Handle whitespace-tab-width properly.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94112
diff changeset
1900 (ws-tab-width whitespace-tab-width))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1901 (with-current-buffer (get-buffer-create
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1902 whitespace-report-buffer-name)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1903 (erase-buffer)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1904 (insert (if ws-indent-tabs-mode
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1905 (car whitespace-report-text)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1906 (cdr whitespace-report-text)))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1907 (goto-char (point-min))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1908 (forward-line 3)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1909 (dolist (option whitespace-report-list)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1910 (forward-line 1)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1911 (whitespace-mark-x
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1912 27 (memq (car option) whitespace-style))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1913 (whitespace-mark-x 7 (car bogus-list))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1914 (setq bogus-list (cdr bogus-list)))
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1915 (forward-line 1)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1916 (whitespace-insert-value ws-indent-tabs-mode)
94142
14cbf4c7b904 Handle whitespace-tab-width properly.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94112
diff changeset
1917 (whitespace-insert-value ws-tab-width)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1918 (when has-bogus
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1919 (goto-char (point-max))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1920 (insert " Type `M-x whitespace-cleanup'"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1921 " to cleanup the buffer.\n\n"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1922 " Type `M-x whitespace-cleanup-region'"
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1923 " to cleanup a region.\n\n"))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1924 (whitespace-display-window (current-buffer)))))
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1925 has-bogus))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1926
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1927
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1928 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1929 ;;;; Internal functions
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1930
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1931
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1932 (defvar whitespace-font-lock-mode nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1933 "Used to remember whether a buffer had font lock mode on or not.")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1934
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1935 (defvar whitespace-font-lock nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1936 "Used to remember whether a buffer initially had font lock on or not.")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1937
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1938 (defvar whitespace-font-lock-keywords nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1939 "Used to save locally `font-lock-keywords' value.")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1940
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1941
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1942 (defconst whitespace-help-text
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1943 "\
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1944 Whitespace Toggle Options | scroll up : SPC or > |
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1945 | scroll down: M-SPC or < |
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1946 FACES \\__________________________/
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
1947 [] f - toggle face visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1948 [] t - toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1949 [] s - toggle SPACE and HARD SPACE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1950 [] r - toggle trailing blanks visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1951 [] l - toggle \"long lines\" visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1952 [] L - toggle \"long lines\" tail visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1953 [] n - toggle NEWLINE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1954 [] e - toggle empty line at bob and/or eob visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1955 [] C-i - toggle indentation SPACEs visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1956 [] I - toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1957 [] i - toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1958 [] C-a - toggle SPACEs after TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1959 [] A - toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1960 [] a - toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1961 [] C-b - toggle SPACEs before TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1962 [] B - toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1963 [] b - toggle SPACEs before TAB: TABs visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1964
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1965 DISPLAY TABLE
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1966 [] T - toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1967 [] S - toggle SPACE and HARD SPACE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1968 [] N - toggle NEWLINE visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1969
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1970 x - restore `whitespace-style' value
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1971
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1972 ? - display this text\n\n"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1973 "Text for whitespace toggle options.")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1974
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1975
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1976 (defconst whitespace-help-buffer-name "*Whitespace Toggle Options*"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1977 "The buffer name for whitespace toggle options.")
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1978
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1979
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1980 (defun whitespace-insert-value (value)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1981 "Insert VALUE at column 20 of next line."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1982 (forward-line 1)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1983 (move-to-column 20 t)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1984 (insert (format "%s" value)))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1985
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1986
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1987 (defun whitespace-mark-x (nchars condition)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1988 "Insert the mark ('X' or ' ') after NCHARS depending on CONDITION."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1989 (forward-char nchars)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1990 (insert (if condition "X" " ")))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1991
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
1992
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1993 (defun whitespace-insert-option-mark (the-list the-value)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1994 "Insert the option mark ('X' or ' ') in toggle options buffer."
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1995 (goto-char (point-min))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
1996 (forward-line 2)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
1997 (dolist (sym the-list)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1998 (if (eq sym 'help-newline)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
1999 (forward-line 2)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2000 (forward-line 1)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2001 (whitespace-mark-x 2 (memq sym the-value)))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2002
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2003
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2004 (defun whitespace-help-on (style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2005 "Display the whitespace toggle options."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2006 (unless (get-buffer whitespace-help-buffer-name)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2007 (delete-other-windows)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2008 (let ((buffer (get-buffer-create whitespace-help-buffer-name)))
105994
009383a57ce8 * x-dnd.el (x-dnd-maybe-call-test-function):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 105756
diff changeset
2009 (with-current-buffer buffer
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2010 (erase-buffer)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2011 (insert whitespace-help-text)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2012 (whitespace-insert-option-mark
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2013 whitespace-style-value-list style)
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2014 (whitespace-display-window buffer)))))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2015
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2016
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2017 (defun whitespace-display-window (buffer)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2018 "Display BUFFER in a new window."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2019 (goto-char (point-min))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2020 (set-buffer-modified-p nil)
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2021 (when (< (window-height) (* 2 window-min-height))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2022 (kill-buffer buffer)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2023 (error "Window height is too small; \
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2024 can't split window to display whitespace toggle options"))
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2025 (let ((win (split-window)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2026 (set-window-buffer win buffer)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2027 (shrink-window-if-larger-than-buffer win)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2028
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2029
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2030 (defun whitespace-kill-buffer (buffer-name)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2031 "Kill buffer BUFFER-NAME and windows related with it."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2032 (let ((buffer (get-buffer buffer-name)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2033 (when buffer
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2034 (delete-windows-on buffer)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2035 (kill-buffer buffer))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2036
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2037
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2038 (defun whitespace-help-off ()
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2039 "Remove the buffer and window of the whitespace toggle options."
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2040 (whitespace-kill-buffer whitespace-help-buffer-name))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2041
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2042
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2043 (defun whitespace-help-scroll (&optional up)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2044 "Scroll help window, if it exists.
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2045
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2046 If UP is non-nil, scroll up; otherwise, scroll down."
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2047 (condition-case data-help
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2048 (let ((buffer (get-buffer whitespace-help-buffer-name)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2049 (if buffer
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2050 (with-selected-window (get-buffer-window buffer)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2051 (if up
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2052 (scroll-up 3)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2053 (scroll-down 3)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2054 (ding)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2055 ;; handler
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2056 ((error)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2057 ;; just ignore error
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2058 )))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2059
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2060
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2061 (defun whitespace-interactive-char (local-p)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2062 "Interactive function to read a char and return a symbol.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2063
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2064 If LOCAL-P is non-nil, it uses a local context; otherwise, it
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2065 uses a global context.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2066
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
2067 It accepts one of the following chars:
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2068
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2069 CHAR MEANING
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2070 (VIA FACES)
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2071 f toggle face visualization
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2072 t toggle TAB visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2073 s toggle SPACE and HARD SPACE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2074 r toggle trailing blanks visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2075 l toggle \"long lines\" visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2076 L toggle \"long lines\" tail visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2077 n toggle NEWLINE visualization
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2078 e toggle empty line at bob and/or eob visualization
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2079 C-i toggle indentation SPACEs visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2080 I toggle indentation SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2081 i toggle indentation TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2082 C-a toggle SPACEs after TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2083 A toggle SPACEs after TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2084 a toggle SPACEs after TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2085 C-b toggle SPACEs before TAB visualization (via `indent-tabs-mode')
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2086 B toggle SPACEs before TAB: SPACEs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2087 b toggle SPACEs before TAB: TABs visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2088
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2089 (VIA DISPLAY TABLE)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2090 T toggle TAB visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2091 S toggle SPACE and HARD SPACE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2092 N toggle NEWLINE visualization
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2093
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2094 x restore `whitespace-style' value
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2095 ? display brief help
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2096
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2097 See also `whitespace-toggle-option-alist'."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2098 (let* ((is-off (not (if local-p
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2099 whitespace-mode
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2100 global-whitespace-mode)))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2101 (style (cond (is-off whitespace-style) ; use default value
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2102 (local-p whitespace-active-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2103 (t whitespace-toggle-style)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2104 (prompt
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2105 (format "Whitespace Toggle %s (type ? for further options)-"
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2106 (if local-p "Local" "Global")))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2107 ch sym)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2108 ;; read a valid option and get the corresponding symbol
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2109 (save-window-excursion
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2110 (condition-case data
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2111 (progn
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2112 (while
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2113 ;; while condition
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2114 (progn
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2115 (setq ch (read-char prompt))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2116 (not
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2117 (setq sym
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2118 (cdr
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2119 (assq ch whitespace-toggle-option-alist)))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2120 ;; while body
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2121 (cond
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2122 ((eq ch ?\?) (whitespace-help-on style))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2123 ((eq ch ?\ ) (whitespace-help-scroll t))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2124 ((eq ch ?\M- ) (whitespace-help-scroll))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2125 ((eq ch ?>) (whitespace-help-scroll t))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2126 ((eq ch ?<) (whitespace-help-scroll))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2127 (t (ding))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2128 (whitespace-help-off)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2129 (message " ")) ; clean echo area
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2130 ;; handler
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2131 ((quit error)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2132 (whitespace-help-off)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2133 (error (error-message-string data)))))
106895
181539c8b6a4 Fix typos in docstrings, error messages, etc.
Juanma Barranquero <lekktu@gmail.com>
parents: 106815
diff changeset
2134 (list sym))) ; return the appropriate symbol
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2135
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2136
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2137 (defun whitespace-toggle-list (local-p arg the-list)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2138 "Toggle options in THE-LIST based on list ARG.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2139
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2140 If LOCAL-P is non-nil, it uses a local context; otherwise, it
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2141 uses a global context.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2142
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2143 ARG is a list of options to be toggled.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2144
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2145 THE-LIST is a list of options. This list will be toggled and the
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2146 resultant list will be returned."
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2147 (unless (if local-p whitespace-mode global-whitespace-mode)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2148 (setq the-list whitespace-style))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2149 (setq the-list (copy-sequence the-list)) ; keep original list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2150 (dolist (sym (if (listp arg) arg (list arg)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2151 (cond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2152 ;; ignore help value
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2153 ((eq sym 'help-newline))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2154 ;; restore default values
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2155 ((eq sym 'whitespace-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2156 (setq the-list whitespace-style))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2157 ;; toggle valid values
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2158 ((memq sym whitespace-style-value-list)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2159 (setq the-list (if (memq sym the-list)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2160 (delq sym the-list)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2161 (cons sym the-list))))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2162 the-list)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2163
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2164
94226
8191f88f6fb9 (whitespace-display-table, whitespace-display-table-was-local):
Glenn Morris <rgm@gnu.org>
parents: 94142
diff changeset
2165 (defvar whitespace-display-table nil
8191f88f6fb9 (whitespace-display-table, whitespace-display-table-was-local):
Glenn Morris <rgm@gnu.org>
parents: 94142
diff changeset
2166 "Used to save a local display table.")
8191f88f6fb9 (whitespace-display-table, whitespace-display-table-was-local):
Glenn Morris <rgm@gnu.org>
parents: 94142
diff changeset
2167
8191f88f6fb9 (whitespace-display-table, whitespace-display-table-was-local):
Glenn Morris <rgm@gnu.org>
parents: 94142
diff changeset
2168 (defvar whitespace-display-table-was-local nil
8191f88f6fb9 (whitespace-display-table, whitespace-display-table-was-local):
Glenn Morris <rgm@gnu.org>
parents: 94142
diff changeset
2169 "Used to remember whether a buffer initially had a local display table.")
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2170
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2171
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2172 (defun whitespace-turn-on ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2173 "Turn on whitespace visualization."
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2174 ;; prepare local hooks
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2175 (add-hook 'write-file-functions 'whitespace-write-file-hook nil t)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2176 ;; create whitespace local buffer environment
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2177 (set (make-local-variable 'whitespace-font-lock-mode) nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2178 (set (make-local-variable 'whitespace-font-lock) nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2179 (set (make-local-variable 'whitespace-font-lock-keywords) nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2180 (set (make-local-variable 'whitespace-display-table) nil)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2181 (set (make-local-variable 'whitespace-display-table-was-local) nil)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2182 (set (make-local-variable 'whitespace-active-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2183 (if (listp whitespace-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2184 whitespace-style
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2185 (list whitespace-style)))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2186 (set (make-local-variable 'whitespace-indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2187 indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2188 (set (make-local-variable 'whitespace-tab-width)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2189 tab-width)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2190 ;; turn on whitespace
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2191 (when whitespace-active-style
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2192 (whitespace-color-on)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2193 (whitespace-display-char-on)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2194
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2195
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2196 (defun whitespace-turn-off ()
88118
959dc75df82e (whitespace): Set :version tag to 23.1.
Juanma Barranquero <lekktu@gmail.com>
parents: 88115
diff changeset
2197 "Turn off whitespace visualization."
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2198 (remove-hook 'write-file-functions 'whitespace-write-file-hook t)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2199 (when whitespace-active-style
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2200 (whitespace-color-off)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2201 (whitespace-display-char-off)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2202
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2203
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2204 (defun whitespace-style-face-p ()
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2205 "Return t if there is some visualization via face."
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2206 (and (memq 'face whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2207 (or (memq 'tabs whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2208 (memq 'spaces whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2209 (memq 'trailing whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2210 (memq 'lines whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2211 (memq 'lines-tail whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2212 (memq 'newline whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2213 (memq 'empty whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2214 (memq 'indentation whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2215 (memq 'indentation::tab whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2216 (memq 'indentation::space whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2217 (memq 'space-after-tab whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2218 (memq 'space-after-tab::tab whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2219 (memq 'space-after-tab::space whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2220 (memq 'space-before-tab whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2221 (memq 'space-before-tab::tab whitespace-active-style)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2222 (memq 'space-before-tab::space whitespace-active-style))))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2223
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2224
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2225 (defun whitespace-color-on ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2226 "Turn on color visualization."
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2227 (when (whitespace-style-face-p)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2228 (unless whitespace-font-lock
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2229 (setq whitespace-font-lock t
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2230 whitespace-font-lock-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2231 (copy-sequence font-lock-keywords)))
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2232 ;; save current point and refontify when necessary
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2233 (set (make-local-variable 'whitespace-point)
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2234 (point))
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2235 (set (make-local-variable 'whitespace-font-lock-refontify)
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2236 0)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2237 (set (make-local-variable 'whitespace-bob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2238 (point-min-marker))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2239 (set (make-local-variable 'whitespace-eob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2240 (point-max-marker))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2241 (set (make-local-variable 'whitespace-buffer-changed)
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2242 nil)
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2243 (add-hook 'post-command-hook #'whitespace-post-command-hook nil t)
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2244 (add-hook 'before-change-functions #'whitespace-buffer-changed nil t)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2245 ;; turn off font lock
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2246 (set (make-local-variable 'whitespace-font-lock-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2247 font-lock-mode)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2248 (font-lock-mode 0)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2249 ;; add whitespace-mode color into font lock
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2250 (when (memq 'spaces whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2251 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2252 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2253 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2254 ;; Show SPACEs
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2255 (list whitespace-space-regexp 1 whitespace-space t)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2256 ;; Show HARD SPACEs
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2257 (list whitespace-hspace-regexp 1 whitespace-hspace t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2258 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2259 (when (memq 'tabs whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2260 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2261 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2262 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2263 ;; Show TABs
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2264 (list whitespace-tab-regexp 1 whitespace-tab t))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2265 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2266 (when (memq 'trailing whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2267 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2268 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2269 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2270 ;; Show trailing blanks
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2271 (list #'whitespace-trailing-regexp 1 whitespace-trailing t))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2272 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2273 (when (or (memq 'lines whitespace-active-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2274 (memq 'lines-tail whitespace-active-style))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2275 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2276 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2277 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2278 ;; Show "long" lines
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2279 (list
109971
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2280 (let ((line-column (or whitespace-line-column fill-column)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2281 (format
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2282 "^\\([^\t\n]\\{%s\\}\\|[^\t\n]\\{0,%s\\}\t\\)\\{%d\\}%s\\(.+\\)$"
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2283 whitespace-tab-width
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2284 (1- whitespace-tab-width)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2285 (/ line-column whitespace-tab-width)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2286 (let ((rem (% line-column whitespace-tab-width)))
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2287 (if (zerop rem)
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2288 ""
e49f8c56fca8 Fix some bugs. New version 13.1.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 109903
diff changeset
2289 (format ".\\{%d\\}" rem)))))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2290 (if (memq 'lines whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2291 0 ; whole line
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2292 2) ; line tail
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2293 whitespace-line t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2294 t))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2295 (cond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2296 ((memq 'space-before-tab whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2297 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2298 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2299 (list
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2300 ;; Show SPACEs before TAB (indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2301 (list whitespace-space-before-tab-regexp
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2302 (if whitespace-indent-tabs-mode 1 2)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2303 whitespace-space-before-tab t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2304 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2305 ((memq 'space-before-tab::tab whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2306 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2307 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2308 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2309 ;; Show SPACEs before TAB (SPACEs)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2310 (list whitespace-space-before-tab-regexp
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2311 1 whitespace-space-before-tab t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2312 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2313 ((memq 'space-before-tab::space whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2314 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2315 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2316 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2317 ;; Show SPACEs before TAB (TABs)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2318 (list whitespace-space-before-tab-regexp
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2319 2 whitespace-space-before-tab t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2320 t)))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2321 (cond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2322 ((memq 'indentation whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2323 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2324 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2325 (list
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2326 ;; Show indentation SPACEs (indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2327 (list (whitespace-indentation-regexp)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2328 1 whitespace-indentation t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2329 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2330 ((memq 'indentation::tab whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2331 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2332 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2333 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2334 ;; Show indentation SPACEs (SPACEs)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2335 (list (whitespace-indentation-regexp 'tab)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2336 1 whitespace-indentation t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2337 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2338 ((memq 'indentation::space whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2339 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2340 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2341 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2342 ;; Show indentation SPACEs (TABs)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2343 (list (whitespace-indentation-regexp 'space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2344 1 whitespace-indentation t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2345 t)))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2346 (when (memq 'empty whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2347 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2348 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2349 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2350 ;; Show empty lines at beginning of buffer
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2351 (list #'whitespace-empty-at-bob-regexp
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2352 1 whitespace-empty t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2353 t)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2354 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2355 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2356 (list
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2357 ;; Show empty lines at end of buffer
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2358 (list #'whitespace-empty-at-eob-regexp
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2359 1 whitespace-empty t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2360 t))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2361 (cond
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2362 ((memq 'space-after-tab whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2363 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2364 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2365 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2366 ;; Show SPACEs after TAB (indent-tabs-mode)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2367 (list (whitespace-space-after-tab-regexp)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2368 1 whitespace-space-after-tab t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2369 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2370 ((memq 'space-after-tab::tab whitespace-active-style)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2371 (font-lock-add-keywords
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2372 nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2373 (list
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2374 ;; Show SPACEs after TAB (SPACEs)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2375 (list (whitespace-space-after-tab-regexp 'tab)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2376 1 whitespace-space-after-tab t))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2377 t))
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2378 ((memq 'space-after-tab::space whitespace-active-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2379 (font-lock-add-keywords
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2380 nil
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2381 (list
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2382 ;; Show SPACEs after TAB (TABs)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2383 (list (whitespace-space-after-tab-regexp 'space)
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2384 1 whitespace-space-after-tab t))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2385 t)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2386 ;; now turn on font lock and highlight blanks
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2387 (font-lock-mode 1)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2388
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2389
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2390 (defun whitespace-color-off ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2391 "Turn off color visualization."
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2392 ;; turn off font lock
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2393 (when (whitespace-style-face-p)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2394 (font-lock-mode 0)
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2395 (remove-hook 'post-command-hook #'whitespace-post-command-hook t)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2396 (remove-hook 'before-change-functions #'whitespace-buffer-changed t)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2397 (when whitespace-font-lock
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2398 (setq whitespace-font-lock nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2399 font-lock-keywords whitespace-font-lock-keywords))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2400 ;; restore original font lock state
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2401 (font-lock-mode whitespace-font-lock-mode)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2402
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2403
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2404 (defun whitespace-trailing-regexp (limit)
105244
1308a0fb85e9 Fix doc string.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105190
diff changeset
2405 "Match trailing spaces which do not contain the point at end of line."
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2406 (let ((status t))
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2407 (while (if (re-search-forward whitespace-trailing-regexp limit t)
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2408 (save-match-data
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2409 (= whitespace-point (match-end 1))) ;; loop if point at eol
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2410 (setq status nil))) ;; end of buffer
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2411 status))
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2412
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2413
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2414 (defun whitespace-empty-at-bob-regexp (limit)
105244
1308a0fb85e9 Fix doc string.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105190
diff changeset
2415 "Match spaces at beginning of buffer which do not contain the point at \
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2416 beginning of buffer."
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2417 (let ((b (point))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2418 r)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2419 (cond
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2420 ;; at bob
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2421 ((= b 1)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2422 (setq r (and (/= whitespace-point 1)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2423 (looking-at whitespace-empty-at-bob-regexp)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2424 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2425 (set-marker whitespace-bob-marker (match-end 1))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2426 (set-marker whitespace-bob-marker b)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2427 ;; inside bob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2428 ((<= limit whitespace-bob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2429 (setq r (looking-at whitespace-empty-at-bob-regexp))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2430 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2431 (when (< (match-end 1) limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2432 (set-marker whitespace-bob-marker (match-end 1)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2433 (set-marker whitespace-bob-marker b)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2434 ;; intersection with end of bob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2435 ((<= b whitespace-bob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2436 (setq r (looking-at whitespace-empty-at-bob-regexp))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2437 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2438 (set-marker whitespace-bob-marker (match-end 1))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2439 (set-marker whitespace-bob-marker b)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2440 ;; it is not inside bob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2441 (t
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2442 (setq r nil)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2443 ;; move to end of matching
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2444 (and r (goto-char (match-end 1)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2445 r))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2446
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2447
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2448 (defsubst whitespace-looking-back (regexp limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2449 (save-excursion
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2450 (when (/= 0 (skip-chars-backward " \t\n" limit))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2451 (unless (bolp)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2452 (forward-line 1))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2453 (looking-at regexp))))
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2454
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2455
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2456 (defun whitespace-empty-at-eob-regexp (limit)
105244
1308a0fb85e9 Fix doc string.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 105190
diff changeset
2457 "Match spaces at end of buffer which do not contain the point at end of \
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2458 buffer."
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2459 (let ((b (point))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2460 (e (1+ (buffer-size)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2461 r)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2462 (cond
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2463 ;; at eob
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2464 ((= limit e)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2465 (when (/= whitespace-point e)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2466 (goto-char limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2467 (setq r (whitespace-looking-back whitespace-empty-at-eob-regexp b)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2468 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2469 (set-marker whitespace-eob-marker (match-beginning 1))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2470 (set-marker whitespace-eob-marker limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2471 (goto-char b))) ; return back to initial position
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2472 ;; inside eob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2473 ((>= b whitespace-eob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2474 (goto-char limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2475 (setq r (whitespace-looking-back whitespace-empty-at-eob-regexp b))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2476 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2477 (when (> (match-beginning 1) b)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2478 (set-marker whitespace-eob-marker (match-beginning 1)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2479 (set-marker whitespace-eob-marker limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2480 (goto-char b))) ; return back to initial position
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2481 ;; intersection with beginning of eob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2482 ((>= limit whitespace-eob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2483 (goto-char limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2484 (setq r (whitespace-looking-back whitespace-empty-at-eob-regexp b))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2485 (if r
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2486 (set-marker whitespace-eob-marker (match-beginning 1))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2487 (set-marker whitespace-eob-marker limit)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2488 (goto-char b))) ; return back to initial position
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2489 ;; it is not inside eob empty region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2490 (t
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2491 (setq r nil)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2492 r))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2493
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2494
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2495 (defun whitespace-buffer-changed (beg end)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2496 "Set `whitespace-buffer-changed' variable to t."
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2497 (setq whitespace-buffer-changed t))
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2498
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2499
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2500 (defun whitespace-post-command-hook ()
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2501 "Save current point into `whitespace-point' variable.
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2502 Also refontify when necessary."
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2503 (setq whitespace-point (point)) ; current point position
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2504 (let ((refontify
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2505 (or
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2506 ;; it is at end of line ...
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2507 (and (eolp)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2508 ;; ... with trailing SPACE or TAB
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2509 (or (= (preceding-char) ?\ )
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2510 (= (preceding-char) ?\t)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2511 ;; it is at beginning of buffer (bob)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2512 (= whitespace-point 1)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2513 ;; the buffer was modified and ...
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2514 (and whitespace-buffer-changed
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2515 (or
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2516 ;; ... or inside bob whitespace region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2517 (<= whitespace-point whitespace-bob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2518 ;; ... or at bob whitespace region border
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2519 (and (= whitespace-point (1+ whitespace-bob-marker))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2520 (= (preceding-char) ?\n))))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2521 ;; it is at end of buffer (eob)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2522 (= whitespace-point (1+ (buffer-size)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2523 ;; the buffer was modified and ...
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2524 (and whitespace-buffer-changed
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2525 (or
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2526 ;; ... or inside eob whitespace region
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2527 (>= whitespace-point whitespace-eob-marker)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2528 ;; ... or at eob whitespace region border
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2529 (and (= whitespace-point (1- whitespace-eob-marker))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2530 (= (following-char) ?\n)))))))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2531 (when (or refontify (> whitespace-font-lock-refontify 0))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2532 (setq whitespace-buffer-changed nil)
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2533 ;; adjust refontify counter
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2534 (setq whitespace-font-lock-refontify
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2535 (if refontify
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2536 1
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2537 (1- whitespace-font-lock-refontify)))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2538 ;; refontify
105190
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2539 (jit-lock-refontify))))
a0ecdf08bbf5 New version 12. Bug#4177
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 104301
diff changeset
2540
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2541
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2542 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2543 ;;;; Hacked from visws.el (Miles Bader <miles@gnu.org>)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2544
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2545
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2546 (defun whitespace-style-mark-p ()
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2547 "Return t if there is some visualization via display table."
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2548 (or (memq 'tab-mark whitespace-active-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2549 (memq 'space-mark whitespace-active-style)
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2550 (memq 'newline-mark whitespace-active-style)))
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2551
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2552
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2553 (defsubst whitespace-char-valid-p (char)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2554 ;; This check should be improved!!!
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2555 (or (< char 256)
91432
649ddfa757be (whitespace-char-valid-p): Use characterp rather than char-valid-p.
Glenn Morris <rgm@gnu.org>
parents: 91377
diff changeset
2556 (characterp char)))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2557
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2558
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2559 (defun whitespace-display-vector-p (vec)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2560 "Return true if every character in vector VEC can be displayed."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2561 (let ((i (length vec)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2562 (when (> i 0)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2563 (while (and (>= (setq i (1- i)) 0)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2564 (whitespace-char-valid-p (aref vec i))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2565 (< i 0))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2566
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2567
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2568 (defun whitespace-display-char-on ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2569 "Turn on character display mapping."
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2570 (when (and whitespace-display-mappings
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2571 (whitespace-style-mark-p))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2572 (let (vecs vec)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2573 ;; Remember whether a buffer has a local display table.
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2574 (unless whitespace-display-table-was-local
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2575 (setq whitespace-display-table-was-local t
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2576 whitespace-display-table
109903
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2577 (copy-sequence buffer-display-table))
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2578 ;; asure `buffer-display-table' is unique
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2579 ;; when two or more windows are visible.
3ea5c230ba38 Fix slow cursor movement.
Vinicius Jose Latorre <viniciusjl@ig.com.br
parents: 107378
diff changeset
2580 (setq buffer-display-table
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2581 (copy-sequence buffer-display-table)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2582 (unless buffer-display-table
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2583 (setq buffer-display-table (make-display-table)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2584 (dolist (entry whitespace-display-mappings)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2585 ;; check if it is to display this mark
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2586 (when (memq (car entry) whitespace-style)
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2587 ;; Get a displayable mapping.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2588 (setq vecs (cddr entry))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2589 (while (and vecs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2590 (not (whitespace-display-vector-p (car vecs))))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2591 (setq vecs (cdr vecs)))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2592 ;; Display a valid mapping.
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2593 (when vecs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2594 (setq vec (copy-sequence (car vecs)))
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2595 ;; NEWLINE char
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2596 (when (and (eq (cadr entry) ?\n)
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2597 (memq 'newline whitespace-active-style))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2598 ;; Only insert face bits on NEWLINE char mapping to avoid
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2599 ;; obstruction of other faces like TABs and (HARD) SPACEs
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2600 ;; faces, font-lock faces, etc.
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2601 (dotimes (i (length vec))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2602 (or (eq (aref vec i) ?\n)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2603 (aset vec i
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2604 (make-glyph-code (aref vec i)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2605 whitespace-newline)))))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2606 ;; Display mapping
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2607 (aset buffer-display-table (cadr entry) vec)))))))
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2608
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2609
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2610 (defun whitespace-display-char-off ()
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2611 "Turn off character display mapping."
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2612 (and whitespace-display-mappings
94373
f9bcef02655f New version 11.0.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 94226
diff changeset
2613 (whitespace-style-mark-p)
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2614 whitespace-display-table-was-local
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2615 (setq whitespace-display-table-was-local nil
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2616 buffer-display-table whitespace-display-table)))
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2617
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2618
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2619 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2620 ;;;; Hook
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2621
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2622
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2623 (defun whitespace-action-when-on ()
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2624 "Action to be taken always when local whitespace is turned on."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2625 (cond ((memq 'cleanup whitespace-action)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2626 (whitespace-cleanup))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2627 ((memq 'report-on-bogus whitespace-action)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2628 (whitespace-report nil t))))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2629
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2630
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2631 (defun whitespace-write-file-hook ()
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2632 "Action to be taken when buffer is written.
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2633 It should be added buffer-locally to `write-file-functions'."
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2634 (cond ((memq 'auto-cleanup whitespace-action)
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2635 (whitespace-cleanup))
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2636 ((memq 'abort-on-bogus whitespace-action)
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2637 (when (whitespace-report nil t)
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2638 (error "Abort write due to whitespace problems in %s"
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2639 (buffer-name)))))
94112
7b3262e9986b Honor the indent-tabs-mode and tab-width setting from user.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 92372
diff changeset
2640 nil) ; continue hook processing
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2641
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2642
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
2643 (defun whitespace-warn-read-only (msg)
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
2644 "Warn if buffer is read-only."
98454
431a14612b87 Eliminate whitespace-kill-buffer-hook functionality.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 98009
diff changeset
2645 (when (memq 'warn-if-read-only whitespace-action)
98008
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
2646 (message "Can't %s: %s is read-only" msg (buffer-name))))
4ec5decd0683 Fix bug#360.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 97311
diff changeset
2647
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2648
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2649 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2650
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2651
88115
becc5f138486 (global-whitespace-mode): When turning off the global mode,
Juanma Barranquero <lekktu@gmail.com>
parents: 88113
diff changeset
2652 (defun whitespace-unload-function ()
92372
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2653 "Unload the whitespace library."
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2654 (global-whitespace-mode -1)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2655 ;; be sure all local whitespace mode is turned off
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2656 (save-current-buffer
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2657 (dolist (buf (buffer-list))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2658 (set-buffer buf)
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2659 (whitespace-mode -1)))
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2660 nil) ; continue standard unloading
0418e6ff8eb2 New version 9.3.
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents: 91471
diff changeset
2661
88115
becc5f138486 (global-whitespace-mode): When turning off the global mode,
Juanma Barranquero <lekktu@gmail.com>
parents: 88113
diff changeset
2662
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2663 (provide 'whitespace)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2664
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2665
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2666 (run-hooks 'whitespace-load-hook)
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2667
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2668
88100
9623247b8103 Re-use arch-tag from old blank-mode.el for lisp/whitespace.el
Miles Bader <miles@gnu.org>
parents: 88099
diff changeset
2669 ;; arch-tag: 1b1e2500-dbd4-4a26-8f7a-5a5edfd3c97e
88097
1662791e8fd8 Rename blank-mode.el to whitespace.el and obsolete/whitespace.el to obsolete/old-whitespace.el
Vinicius Jose Latorre <viniciusjl@ig.com.br>
parents:
diff changeset
2670 ;;; whitespace.el ends here