# txt
regex/\.([Tt]xt?|TXT?)$
#Open=
View=%view{ascii} ENC=%{Введіть будьласка назву кодування файла, (Enter = cp-1251)} ; if [ "x$ENC" = "x" ] ; then ENC=cp-1251 ; fi ;lynx -assume_local_charset="$ENC" -display_charset=%var{KBCHARSET:koi8-u} -width=500 -dump %f
Edit=ENC=%{Введіть назву кодування файла, (Enter = cp-1251)} ; if [ "x$ENC" = "x" ] ; then ENC=cp-1251 ; fi ; ENC2=%{Введіть назву кодування для збереження файла, (Enter = без змін)} ; if [ "x$ENC2" = "x" ] ; then ENC2="$ENC" ; fi ; lynx -assume_local_charset="$ENC" -display_charset=%var{KBCHARSET:koi8-u} -width=500 -dump %f > /tmp/tmpedit.txt ; if [ $? != 0 ] ; then exit ; fi ; cp /tmp/tmpedit.txt /tmp/orig.txt ; mcedit /tmp/tmpedit.txt ; diff --brief /tmp/tmpedit.txt /tmp/orig.txt ; if [ $? != 0 -o "$ENC" != "$ENC2" ] ; then lynx -assume_local_charset=%var{KBCHARSET:koi8-u} -display_charset="$ENC2" -width=500 -dump /tmp/tmpedit.txt > %f ; fi ; if [ $? != 0 ] ; then exit ; fi ; rm -f /tmp/tmpedit.txt /tmp/orig.txt
Написав скрипта щоб можна було у мс редагувати та продивлятися файли з різними кодуваннями, все, наче працює, але запитання щодо кодування в якому зберігати файл чомусь криво відображується, порадьте що можна зробити.
P.S. Спочатку замість lynx я використовував iconv, але він чомусь спотикається при
перекодуванні cp1251 -> koi8-u на символі "№" - символ "номер" (чомусь він і тута не відображується), каже "illegal seek" чи шось таке
P.P.S. Весь скрипт написаний в один рядок, бо по іншому він не працює, чи може
можна його якось екранувати?
P.P.P.S. Його треба додати у файл mc.ext, якщо хтось не зрозумів
