;; along with GNU Emacs; see the file COPYING. If not, write to
;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+;;; Commentary:
+
+;; Commands to optimize spaces to tabs or expand tabs to spaces in a region
+;; (`tabify' and `untabify'). The variable tab-width does the obvious.
+
;;; Code:
;;;###autoload
(interactive "r")
(save-excursion
(save-restriction
- (narrow-to-region start end)
+ (narrow-to-region (point-min) end)
(goto-char start)
(while (search-forward "\t" nil t) ; faster than re-search
- (let ((start (point))
+ (let ((tab-beg (point))
(column (current-column))
(indent-tabs-mode nil))
- (skip-chars-backward "\t")
- (delete-region start (point))
+ (skip-chars-backward "\t" start)
+ (delete-region tab-beg (point))
(indent-to column))))))
;;;###autoload
(delete-region (match-beginning 0) (point))
(indent-to column))))))
+(provide 'tabify)
+
;;; tabify.el ends here