* 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).