История изменений
Исправление hatred, (текущая версия) :
Нет. А зачем? В FAR это было вызвано необходимостью обходить убогость оболочек command.com/cmd.exe. Например: невозможность пролистать весь вывод команды на stdout, если он не помещается на экран.
Ну и если вам дорог накопленный пользовательский опыт с Far, то воспользуйтесь far2l.
Если же остро хочется именно в mc, то можно что-то вроде:
ls | (tmp=$(mktemp /tmp/XXXXXX);cat > $tmp;mcedit $tmp;rm -f $tmp)
например,
alias mcedit_pipe='(tmp=$(mktemp /tmp/XXXXXX);cat > $tmp;mcedit $tmp;rm -f $tmp)'
ls | mcedit_pipe
Дальше mcedit/mcview тут заменяется вообще на что душе пожелается. Ну дальнейший полёт ограничен только вашей фантазией.
Либо вообще воспользоваться другим консольным редактором. К примеру: micro. Ваш сценарий там вполне работает. С учётом его статической сборки, его и с собой таскать вполне можно. Как минимум, рассмотреть это как вариант решения проблемы.
Исходная версия hatred, :
Нет. А зачем? В FAR это было вызвано необходимостью обходить убогость оболочек command.com/cmd.exe. Например: невозможность пролистать весь вывод команды на stdout, если он не помещается на экран.
Ну и если вам дорог накопленный пользовательский опыт с Far, то воспользуйтесь far2l.
Если же остро хочется именно в mc, то можно что-то вроде:
ls | (tmp=$(mktemp /tmp/XXXXXX);cat > $tmp;mcedit $tmp;rm -f $tmp)
например,
alias mcedit_pipe='(tmp=$(mktemp /tmp/XXXXXX);cat > $tmp;mcedit $tmp;rm -f $tmp)'
ls | mcedit_pipe
Дальше mcedit/mcview тут заменяется вообще на что душе пожелается. Ну дальнейший полёт ограничен только вашей фантазией.