LINUX.ORG.RU

Аналог textarea в bash

 


0

2

Есть типа notebook, в который я записываю данные. Они тегируются. Сейчас оно для однострочников. Хотелось бы в консольке удобно добавлять многострочный текст. По типу textarea. Чем это удобней сделать ? ncurses или как-то еще ?


Аналог textarea в bash

whiptail

i-rinat ★★★★★
()

Так что ли?

$ cat > out.txt
Очень длинный текст              
разбитый на строки
^D
$ cat out.txt 
Очень длинный текст
разбитый на строки
$ cat > out.txt <<EOF
> Тоже длинный текст
> из нескольких строк
> EOF
$ cat out.txt 
Тоже длинный текст
из нескольких строк

Если надо редачтировать (и окошки) то утилиты вроде dialog

anonymous
()

Хотелось бы в консольке удобно добавлять многострочный текст.

В принципе, GNU Readline позволяет вводить и изменять многострочный текст. Однако из Баша, насколько я знаю, не получится переопределить клавишу «ввод» для ввода новой строки (а вот C-j можно):

$ cat /tmp/xwo
#!/bin/bash

INPUTRC='/tmp/xwo.inputrc'

read -red $'\004'
declare -p REPLY

$ cat /tmp/xwo.inputrc 
"\C-j": self-insert
"\C-m": "\n"

Вместо перевода строки (и вообще — чего угодно, что бы вы не повесили на RET) будет вводится возврат каретки. С моей точки зрения это баг. Можете о нем сообщить.

ncurses или как-то еще?

Как вы собираетесь использовать машинную библиотеку из Баша? А так — разумеется, она будет опосредованно использоваться.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.