* Tabify and untabify apply to the entire buffer (with patch)
@ 2013-03-21 1:02 Matthias Meulien
2013-04-04 1:39 ` Stefan Monnier
0 siblings, 1 reply; 4+ messages in thread
From: Matthias Meulien @ 2013-03-21 1:02 UTC (permalink / raw)
To: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 304 bytes --]
With emacs 24.3, `C-u M-=' now counts lines/words/characters in the
entire buffer. I suggest that the functions `untabify' and `tabify' from
lisp/tabify.el may accept such an optional argument to apply to the
entire buffer.
A patch is attached to this message.
Thanks for reading,
--
Matthias Meulien
[-- Attachment #2: 0001-Tabify-and-untabify-apply-to-the-entire-buffer.patch --]
[-- Type: text/x-patch, Size: 2103 bytes --]
From 64a03c29af49f38a6c2f31fb619a8c342b6316f8 Mon Sep 17 00:00:00 2001
From: Matthias Meulien <orontee@gmail.com>
Date: Thu, 21 Mar 2013 01:51:06 +0100
Subject: [PATCH] Tabify and untabify apply to the entire buffer
---
lisp/tabify.el | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/lisp/tabify.el b/lisp/tabify.el
index 6bf45b3..a90bf80 100644
--- a/lisp/tabify.el
+++ b/lisp/tabify.el
@@ -28,12 +28,17 @@
;;; Code:
;;;###autoload
-(defun untabify (start end)
+(defun untabify (start end &optional arg)
"Convert all tabs in region to multiple spaces, preserving columns.
+If called interactively with prefix ARG, convert for the entire
+buffer.
+
Called non-interactively, the region is specified by arguments
START and END, rather than by the position of point and mark.
The variable `tab-width' controls the spacing of tab stops."
- (interactive "r")
+ (interactive (if current-prefix-arg
+ (list (point-min) (point-max) current-prefix-arg)
+ (list (region-beginning) (region-end) nil)))
(let ((c (current-column)))
(save-excursion
(save-restriction
@@ -56,14 +61,19 @@ Usually this will be \" [ \\t]+\" to match a space followed by whitespace.
\"^\\t* [ \\t]+\" is also useful, for tabifying only initial whitespace.")
;;;###autoload
-(defun tabify (start end)
+(defun tabify (start end &optional arg)
"Convert multiple spaces in region to tabs when possible.
A group of spaces is partially replaced by tabs
when this can be done without changing the column they end at.
+If called interactively with prefix ARG, convert for the entire
+buffer.
+
Called non-interactively, the region is specified by arguments
START and END, rather than by the position of point and mark.
The variable `tab-width' controls the spacing of tab stops."
- (interactive "r")
+ (interactive (if current-prefix-arg
+ (list (point-min) (point-max) current-prefix-arg)
+ (list (region-beginning) (region-end) nil)))
(save-excursion
(save-restriction
;; Include the beginning of the line in the narrowing
--
1.8.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: Tabify and untabify apply to the entire buffer (with patch)
2013-03-21 1:02 Tabify and untabify apply to the entire buffer (with patch) Matthias Meulien
@ 2013-04-04 1:39 ` Stefan Monnier
2013-06-18 8:01 ` Matthias Meulien
0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2013-04-04 1:39 UTC (permalink / raw)
To: Matthias Meulien; +Cc: emacs-devel
> With emacs 24.3, `C-u M-=' now counts lines/words/characters in the
> entire buffer. I suggest that the functions `untabify' and `tabify' from
> lisp/tabify.el may accept such an optional argument to apply to the
> entire buffer.
That sounds OK, if someone wants to install it,
Stefan
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Tabify and untabify apply to the entire buffer (with patch)
2013-04-04 1:39 ` Stefan Monnier
@ 2013-06-18 8:01 ` Matthias Meulien
2013-06-18 8:17 ` Juanma Barranquero
0 siblings, 1 reply; 4+ messages in thread
From: Matthias Meulien @ 2013-06-18 8:01 UTC (permalink / raw)
To: emacs-devel
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:
> That sounds OK, if someone wants to install it,
May I help in any way?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Tabify and untabify apply to the entire buffer (with patch)
2013-06-18 8:01 ` Matthias Meulien
@ 2013-06-18 8:17 ` Juanma Barranquero
0 siblings, 0 replies; 4+ messages in thread
From: Juanma Barranquero @ 2013-06-18 8:17 UTC (permalink / raw)
To: Matthias Meulien; +Cc: Emacs developers
Committed as revno:113042
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-06-18 8:17 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-21 1:02 Tabify and untabify apply to the entire buffer (with patch) Matthias Meulien
2013-04-04 1:39 ` Stefan Monnier
2013-06-18 8:01 ` Matthias Meulien
2013-06-18 8:17 ` Juanma Barranquero
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).