From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Trent Buck" Subject: require-final-newline Date: Mon, 21 May 2007 12:03:26 +1000 Message-ID: <20070521020326.GA14277@baal.lan> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0287926537==" Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HpxFF-00076b-AJ for emacs-orgmode@gnu.org; Sun, 20 May 2007 22:03:33 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HpxFE-00075O-FR for emacs-orgmode@gnu.org; Sun, 20 May 2007 22:03:32 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HpxFE-00075E-Cz for emacs-orgmode@gnu.org; Sun, 20 May 2007 22:03:32 -0400 Received: from omta05ps.mx.bigpond.com ([144.140.83.195]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HpxFD-0000Ud-Jk for emacs-orgmode@gnu.org; Sun, 20 May 2007 22:03:31 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Cc: trentbuck@gmail.com --===============0287926537== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="T4sUOijqQbZv57TR" Content-Disposition: inline --T4sUOijqQbZv57TR Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [Please CC replies; I'm not subscribed to this list.] I have the following in my .emacs: | ;;; If the last line is an item and you have a final newline, | ;;; collapsing item bodies will result in | ;;; | ;;; ** eat marshmallows... | ;;; | ;;; where the ellipsis is simply eliding the final newline. This | ;;; annoys me. Rather than fix org mode, I've opted to simply | ;;; disable implicit adding of a final newline for this mode. | (add-hook 'org-mode-hook | (lambda () | (set (make-local-variable 'require-final-newline) nil))) It would be better if org mode did this automatically. There is a facility specifically for this: | mode-require-final-newline is a variable defined in `files.el'. |=20 | Documentation: | Whether to add a newline at end of file, in certain major modes. | Those modes set `require-final-newline' to this value when you enable t= hem. | They do so because they are often used for files that are supposed | to end in newlines, and the question is how to arrange that. |=20 | A value of t means do this only when the file is about to be saved. | A value of `visit' means do this right after the file is visited. | A value of `visit-save' means do it at both of those times. | Any other non-nil value means ask user whether to add a newline, when s= aving. |=20 | nil means do not add newlines. That is a risky choice in this variable | since this value is used for modes for files that ought to have final n= ewlines. | So if you set this to nil, you must explicitly check and add | a final newline, whenever you save a file that really needs one. I posit that org-mode should set this variable to nil. --=20 Trent Buck --T4sUOijqQbZv57TR Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFGUP3uLpef9iTtxAYRAkL9AJ4mKnfZR17iT0ouBaNVJMSllOYLrgCfTORk +2ZAQqcA2gogqIdiJzdHBIU= =hZ7V -----END PGP SIGNATURE----- --T4sUOijqQbZv57TR-- --===============0287926537== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============0287926537==--