GNU bug report logs -
#1396
Idea: unify *newline(-and-indent)
Previous Next
Full log
View this message in rfc822 format
Daniel Colascione <danc <at> merrillpress.com> writes:
> The newline situation has annoyed me for a long time. Before fixing
> it, I figure I'll float the idea here and see what kind of reception I
> get.
>
> In emacs CVS, I found these functions:
>
> ada-indent-newline-indent-conditional
> align-newline-and-indent
> c-context-line-break
> c-newline-and-indent
> electric-pascal-terminate-line
> electric-verilog-terminate-and-indent
> electric-verilog-terminate-line
> html-paragraph
> idlwave-newline
> m2-newline
> message-newline-and-reformat
> newline
> newline-and-indent
> octave-reindent-then-newline-and-indent
> reindent-then-newline-and-indent
> table--cell-newline-and-indent
> vera-electric-return
> vhdl-electric-return
>
> I'm not even counting all the modes that aren't in CVS, or all the
> (reindent-)newline(-and-indent) functions grep couldn't find. Why do
> we need so many functions for essentially the same thing?
I had a look at a handful, and they don't really do the same thing. For
instance octave-reindent-then-newline-and-indent does some upcasing, and
message-newline-and-reformat inserts four newlines.
> Recently, I tried seeing whether I could make newline not kill
> trailing whitespace. I'd have to rewrite the newline function quite a
> few major modes, and the solution would still be brittle.
They all call `newline' in the end (as far as I can see), so the fix
could be done there.
> Then, take all the functions above and convert them to functions that
> can be plugged into interactive-newline-function. The situation we end
> up with something like indent-for-tab-command and indent-line-function.
>
> Is it worth writing the patch?
I think the use case is a bit iffy. I do see the attraction of doing
something like indent-for-tab-command, but for newline, but...
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
This bug report was last modified 3 years and 356 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.