;;; unfill.el --- Unfill paragraphs or regions, and toggle between filled & unfilled ;; Copyright (C) 2012-2017 Steve Purcell. ;; Author: Steve Purcell ;; X-URL: https://github.com/purcell/unfill ;; Package-Version: 20170722.1846 ;; Package-X-Original-Version: 0 ;; Keywords: utilities ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;; This file is NOT part of GNU Emacs. ;;; Commentary: ;; Provides commands for explicitly unfilling (ie. unwrapping) ;; paragraphs and regions, and also a command that will toggle between ;; filling and unfilling the current paragraph or region. ;; Based initially on Xah Lee's examples, and later rewritten based on an article by Artur Malabarba. ;; http://endlessparentheses.com/fill-and-unfill-paragraphs-with-a-single-key.html ;; http://xahlee.org/emacs/emacs_unfill-paragraph.html ;; http://xahlee.org/emacs/modernization_fill-paragraph.html ;;; Code: ;;;###autoload (defun unfill-paragraph () "Replace newline chars in current paragraph by single spaces. This command does the inverse of `fill-paragraph'." (interactive) (let ((fill-column most-positive-fixnum)) (call-interactively 'fill-paragraph))) ;;;###autoload (defun unfill-region (start end) "Replace newline chars in region from START to END by single spaces. This command does the inverse of `fill-region'." (interactive "r") (let ((fill-column most-positive-fixnum)) (fill-region start end))) ;;;###autoload (defun unfill-toggle () "Toggle filling/unfilling of the current region, or current paragraph if no region active." (interactive) (let (deactivate-mark (fill-column (if (eq last-command this-command) (progn (setq this-command nil) most-positive-fixnum) fill-column))) (call-interactively 'fill-paragraph))) ;;;###autoload (define-obsolete-function-alias 'toggle-fill-unfill 'unfill-toggle) (provide 'unfill) ;;; unfill.el ends here