all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* require-final-newline
@ 2005-03-05 19:53 Luc Teirlinck
  2005-03-06 19:10 ` require-final-newline Richard Stallman
  0 siblings, 1 reply; 11+ messages in thread
From: Luc Teirlinck @ 2005-03-05 19:53 UTC (permalink / raw)


This is related with an issue discussed in another thread
(require-hard-newlines to use newline), but is more general.

In Emacs 21.3, Text mode did not override the default value of
require-final-newline.  In current CVS, it does via
mode-require-final-newline.  Is there a reason for that?  I can see a
reason for some specific derived modes, but these derived modes could
use mode-require-final-newline themselves, instead of letting the
parent mode do it for them.

Also, nil _is_ a valid value for mode-require-final-newline.  But the
docstring is not very explicit about that and you can not set it to
nil via Custom.  If you set it to nil outside Custom, Custom will
falsely describe the value as `ask', which is a bug.  Would it be good
to have the docstring mention this explicitly and allow it to be set
to nil via Custom with proper warning of the involved dangers (which
would fix the bug)?

Sincerely,

Luc.

^ permalink raw reply	[flat|nested] 11+ messages in thread
* require-final-newline
@ 2007-05-21  2:03 Trent Buck
  2007-05-22  7:34 ` require-final-newline Carsten Dominik
  2007-05-23 14:15 ` require-final-newline Carsten Dominik
  0 siblings, 2 replies; 11+ messages in thread
From: Trent Buck @ 2007-05-21  2:03 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: trentbuck


[-- Attachment #1.1: Type: text/plain, Size: 1749 bytes --]

[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'.
  | 
  | 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 them.
  | 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.
  | 
  | 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 saving.
  | 
  | 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 newlines.
  | 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.
-- 
Trent Buck

[-- Attachment #1.2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

[-- Attachment #2: Type: text/plain, Size: 149 bytes --]

_______________________________________________
Emacs-orgmode mailing list
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-05-23 15:20 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-03-05 19:53 require-final-newline Luc Teirlinck
2005-03-06 19:10 ` require-final-newline Richard Stallman
2005-03-07  1:29   ` require-final-newline Luc Teirlinck
2005-03-07  1:41     ` require-final-newline Stefan Monnier
2005-03-08  2:51     ` require-final-newline Richard Stallman
2005-03-07  1:41   ` require-final-newline Luc Teirlinck
  -- strict thread matches above, loose matches on Subject: below --
2007-05-21  2:03 require-final-newline Trent Buck
2007-05-22  7:34 ` require-final-newline Carsten Dominik
2007-05-23  9:18   ` require-final-newline Trent Buck
2007-05-23 14:15 ` require-final-newline Carsten Dominik
2007-05-23 15:20   ` require-final-newline Trent Buck

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.