unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#15396: permanent-local truncate-lines
@ 2013-09-16 17:41 Glenn Morris
  2013-09-16 17:56 ` Drew Adams
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Glenn Morris @ 2013-09-16 17:41 UTC (permalink / raw)
  To: 15396

Package: emacs
Version: 24.3
Severity: wishlist

I wish truncate-lines was permanent local. Motivation:

emacs -Q foo.txt
   where foo.txt has lines longer than the frame width.
M-x toggle-truncate-lines
   now lines are truncated
M-x revert-buffer   ; or even just change mode
   now lines are untruncated again, grr

(Simply marking it permanent-local doesn't seem to be enough.)





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

* bug#15396: permanent-local truncate-lines
  2013-09-16 17:41 bug#15396: permanent-local truncate-lines Glenn Morris
@ 2013-09-16 17:56 ` Drew Adams
  2013-09-17  1:09   ` Stefan Monnier
  2013-09-17  1:07 ` Stefan Monnier
  2017-11-22 19:20 ` Glenn Morris
  2 siblings, 1 reply; 5+ messages in thread
From: Drew Adams @ 2013-09-16 17:56 UTC (permalink / raw)
  To: Glenn Morris, 15396

> I wish truncate-lines was permanent local. Motivation:
> M-x toggle-truncate-lines ; now lines are truncated
> M-x revert-buffer   ; now lines are untruncated again

FWIW, the manual says that "Permanent locals are appropriate for data
pertaining to where the file came from or how to save it, rather than
with how to edit the contents."

Display seems to be related more to how to edit than to where the file
came from or how to save it.

Not that that guideline is a biblical injunction, to be followed blindly,
but its characterization does not seem to apply here.  Dunno whether
it is appropriate to consider the guideline here.





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

* bug#15396: permanent-local truncate-lines
  2013-09-16 17:41 bug#15396: permanent-local truncate-lines Glenn Morris
  2013-09-16 17:56 ` Drew Adams
@ 2013-09-17  1:07 ` Stefan Monnier
  2017-11-22 19:20 ` Glenn Morris
  2 siblings, 0 replies; 5+ messages in thread
From: Stefan Monnier @ 2013-09-17  1:07 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 15396

> I wish truncate-lines was permanent local.  Motivation:
> emacs -Q foo.txt
>    where foo.txt has lines longer than the frame width.
> M-x toggle-truncate-lines
>    now lines are truncated
> M-x revert-buffer   ; or even just change mode
>    now lines are untruncated again, grr

I don't mind so much that truncate-lines gets reset when I change major
mode because I very rarely change major-mode, but recently I started
feeling like M-x revert-buffer should usually not change major-mode.
After all, I can call M-x normal-mode if I really need that extra step.


        Stefan





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

* bug#15396: permanent-local truncate-lines
  2013-09-16 17:56 ` Drew Adams
@ 2013-09-17  1:09   ` Stefan Monnier
  0 siblings, 0 replies; 5+ messages in thread
From: Stefan Monnier @ 2013-09-17  1:09 UTC (permalink / raw)
  To: Drew Adams; +Cc: 15396

> FWIW, the manual says that "Permanent locals are appropriate for data
> pertaining to where the file came from or how to save it, rather than
> with how to edit the contents."

I think this makes a lot of sense for permanent-local settings made by
major-mode code.  But if the user calls M-x toggle-truncate-lines,
presumably it's because he finds the text to be more readable this way,
which will presumably still be the case after he changes major-mode.

IOW, maybe it's toggle-truncate-lines which should try and arrange for
the settings to survive a change of major-mode.


        Stefan





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

* bug#15396: permanent-local truncate-lines
  2013-09-16 17:41 bug#15396: permanent-local truncate-lines Glenn Morris
  2013-09-16 17:56 ` Drew Adams
  2013-09-17  1:07 ` Stefan Monnier
@ 2017-11-22 19:20 ` Glenn Morris
  2 siblings, 0 replies; 5+ messages in thread
From: Glenn Morris @ 2017-11-22 19:20 UTC (permalink / raw)
  To: 15396

Glenn Morris wrote:

> I wish truncate-lines was permanent local. Motivation:
>
> emacs -Q foo.txt
>    where foo.txt has lines longer than the frame width.
> M-x toggle-truncate-lines
>    now lines are truncated
> M-x revert-buffer   ; or even just change mode
>    now lines are untruncated again, grr

Here's a patch to enable this.

--- i/src/buffer.c
+++ w/src/buffer.c
@@ -5128,7 +5128,9 @@ struct mmap_region
   XSETFASTINT (BVAR (&buffer_local_flags, selective_display), idx); ++idx;
   XSETFASTINT (BVAR (&buffer_local_flags, selective_display_ellipses), idx); ++idx;
   XSETFASTINT (BVAR (&buffer_local_flags, tab_width), idx); ++idx;
-  XSETFASTINT (BVAR (&buffer_local_flags, truncate_lines), idx); ++idx;
+  XSETFASTINT (BVAR (&buffer_local_flags, truncate_lines), idx);
+  /* Make this one a permanent local.  */
+  buffer_permanent_local_flags[idx++] = 1;
   XSETFASTINT (BVAR (&buffer_local_flags, word_wrap), idx); ++idx;
   XSETFASTINT (BVAR (&buffer_local_flags, ctl_arrow), idx); ++idx;
   XSETFASTINT (BVAR (&buffer_local_flags, fill_column), idx); ++idx;





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

end of thread, other threads:[~2017-11-22 19:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-16 17:41 bug#15396: permanent-local truncate-lines Glenn Morris
2013-09-16 17:56 ` Drew Adams
2013-09-17  1:09   ` Stefan Monnier
2013-09-17  1:07 ` Stefan Monnier
2017-11-22 19:20 ` Glenn Morris

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).