Термкап с параметрами

Я кодирую оболочку на C и хочу реализовать функциональность линейного редактирования, я уже реализовал ее основную часть, теперь я хочу реализовать ctrl + l, которая очищает экран, а затем отображает подсказку и строку, над которой я работал. .

Мне нужно использовать termcap :

'cm' Строка для установки курсора на строку l, столбец c.

Мой вопрос: как передать переменные l и c в termcap?


person soueuls    schedule 10.05.2014    source источник
comment
возможно, это поможет: gnu.org/software /termutils/manual/termcap-1.3/html_chapter/   -  person Greg    schedule 10.05.2014


Ответы (2)


Предположим, что у вас есть возможность cm, хранящаяся в переменной term_cm. Затем вы замените параметры с помощью функции tgoto:

char *s = tgoto (term_cm, c, l);
tputs (s, 1, putchar);
person Gavin Smith    schedule 09.09.2014

Чтобы очистить экран, используйте это:

write(1, tgetstr("cl", 0), strlen(tgetstr("cl", 0)));
person Jonsmoke    schedule 09.09.2014