热设置 termcap 能力 'bw' 标志?

Hot to set termcap capability 'bw' flag?

我正在研究 termcap 库。我正在尝试在终端中做一个行编辑器。我有一个可以在线移动的光标。一条线一切都很好。但是如果我的行大于终端宽度,我不能 return 我的光标从第二行到第一行使用 le 命令(将光标向左移动)。我需要设置 bw 标志来执行此操作。 function tgetflag() 只有 return 一个值。我认为我需要使用 tcsetsttr() 设置此标志,但找不到正确的标志宏。如何设置 bw 标志?

struct termios  stored_settings;
struct termios  new_settings;

tcgetattr(0, &stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ICANON & ~ECHO);
new_settings.c_cc[VTIME] = 0;
new_settings.c_cc[VMIN] = 1;
tcsetattr(0, TCSANOW, &new_settings);

How can i set bw flag?

auto_left_margin (bw) 是终端机 capabilities 之一,i. e.它仅指示 cub1 是否从第 0 列换行到最后一列 。你不能改变终端的行为,你只能查询它并适当地调整你的程序,e。 G。通过将一行定位到它的末尾具有其他功能。