[Rd] patch: automatically adjust width option when terminal is resized
Ralf Goertz
r_goertz at web.de
Mon Aug 28 09:33:31 CEST 2017
Hi,
I guess there have been discussions about this in the past and from what
I understood hooking an R-function to facilitate automatic adjustment is
problematic. So why not doing it like this:
--- R-3.4.1/src/unix/sys-std.c 2017-03-24 00:03:59.000000000 +0100
+++ R-3.4.1/src/unix/sys-std.patched.c 2017-08-28 09:16:02.714204023 +0200
@@ -1005,6 +1005,9 @@
// introduced in readline 4.0: only used for >= 6.3
#ifdef HAVE_RL_RESIZE_TERMINAL
rl_resize_terminal();
+ int rl_height, rl_width;
+ rl_get_screen_size(&rl_height,&rl_width);
+ R_SetOptionWidth(rl_width);
#endif
}
#endif
I tried it out and it works perfectly here. Of course there should be
an option to switch this on and off but you get the idea. What do you
think?
Thanks,
Ralf
More information about the R-devel
mailing list