Skip to content

Commit f67340e

Browse files
committed
Fix vtm.terminal.TabLength(n)
1 parent 7e388e6 commit f67340e

File tree

3 files changed

+7
-8
lines changed

3 files changed

+7
-8
lines changed

doc/apps.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,9 @@ APC sequence | Deprecated sequ
149149
`ESC _ lua: vtm.terminal.ScrollbackPadding(` n `) ST` | `ESC [ 30 :` n `p` | Set scrollback buffer left and right side padding:<br>`n` Width in cells, _max = 255, default is 0_
150150
`ESC _ lua: vtm.terminal.ResetAttributes() ST` | `ESC [ 1 p` | Reset all parameters to default
151151
`ESC _ lua: vtm.terminal.TabLength(` n `) ST` | `ESC [ 5 :` n `p` | Set tab length in cells:<br>`n` Length in cells, _max = 256, default is 8_
152-
`ESC _ lua: vtm.terminal.LineAlignMode(` n `) ST` | `ESC [ 11 :` n `p` | Set text alignment, _default is Left_:<br>`n = 0`<br>`n = 1` Left<br>`n = 2` Right<br>`n = 3` Center
153-
`ESC _ lua: vtm.terminal.LineWrapMode(` 0 or 1 `) ST` | `ESC [ 12 :` n `p` | Set text autowrap mode, _default is On_:<br>`n = 0`<br>`n = 1` On<br>`n = 2` Off (_enables horizontal scrolling_)
154-
`ESC _ lua: vtm.terminal.RightToLeft(` 0 or 1 `) ST` | `ESC [ 13 :` n `p` | Set text right-to-left mode, _default is Off_:<br>`n = 0`<br>`n = 1` On<br>`n = 2` Off
155-
156-
Note: It is possible to combine multiple command into a single sequence using a semicolon. For example, the following sequence disables line wrapping, enables text selection, and sets background to blue: `\e[12:2;29:1;28:44p` or `\e[12:2;29:1;28:48:2:0:0:255p`.
152+
`ESC _ lua: vtm.terminal.LineAlignMode(` n - 1 `) ST` | `ESC [ 11 :` n `p` | Set text alignment, _default is Left_:<br>`n = 0`<br>`n = 1` Left<br>`n = 2` Right<br>`n = 3` Center
153+
`ESC _ lua: vtm.terminal.LineWrapMode(` 0(off) or 1(on) `) ST` | `ESC [ 12 :` n `p` | Set text autowrap mode, _default is On_:<br>`n = 0`<br>`n = 1` On<br>`n = 2` Off (_enables horizontal scrolling_)
154+
`ESC _ lua: vtm.terminal.RightToLeft(` 0(off) or 1(on) `) ST` | `ESC [ 13 :` n `p` | Set text right-to-left mode, _default is Off_:<br>`n = 0`<br>`n = 1` On<br>`n = 2` Off
157155

158156
### UI Shadows as SGR attribute
159157

doc/settings.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -673,8 +673,8 @@ Standard object names
673673
| | | `vtm.terminal.ScrollbackPadding(int n)` | Set scrollback buffer left and right side padding to `n` cells from 0 to 255.
674674
| | | `vtm.terminal.TabLength() -> int n` | Get tab length in cells.
675675
| | | `vtm.terminal.TabLength(int n)` | Set tab length to `n` cells from 1 to 256. Default is 8.
676-
| | | `vtm.terminal.RightToLeft() -> bool m` | Get text right-to-left mode.
677-
| | | `vtm.terminal.RightToLeft(bool m)` | Set text right-to-left mode.
676+
| | | `vtm.terminal.RightToLeft() -> int m` | Get text right-to-left mode.
677+
| | | `vtm.terminal.RightToLeft(int m)` | Set text right-to-left mode.
678678
| | | `vtm.terminal.ResetAttributes()` | Reset scrollback buffer attributes (SGR attributes, line wrapping, scrollback buffer padding, line alignment, cursor form, selection copy format).
679679
| | | `vtm.terminal.EventReporting(string args, ...)` | Enable event reporting for the specified sources:<br>`"keyboard"` Keyboard events<br>`"mouse"` Mouse events<br>`"focus"` Focus events<br>`"format"` Line format events<br>`"clipoard"` Clipboard events<br>`"window"` Window size and selection events<br>`"system"` System signals<br>`""` Switch event reporting off
680680
| | | `vtm.terminal.EventReporting()` | Get a list of active event sources.

src/netxs/desktopio/terminal.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8798,6 +8798,7 @@ namespace netxs::ui
87988798
{
87998799
auto tablen = std::clamp(luafx.get_args_or(1, 8), 1, 256);
88008800
defcfg.def_tablen = tablen;
8801+
target->rtb();
88018802
luafx.set_return();
88028803
}
88038804
}},
@@ -8811,7 +8812,7 @@ namespace netxs::ui
88118812
}
88128813
else
88138814
{
8814-
auto rtl = luafx.get_args_or(1, faux);
8815+
auto rtl = luafx.get_args_or(1, 0);
88158816
target->style.rtl(rtl ? rtol::rtl : rtol::ltr);
88168817
target->brush.rtl(rtl);
88178818
luafx.set_return();

0 commit comments

Comments
 (0)