LINUX.ORG.RU
ФорумTalks

midnight commander with utf8 - enjoy


0

0

Пропатчил альтовский вариант mc на тему поддержки charsets в utf8 локале и воткнул recode file names с поддержкой utf8. (вообще говоря теперь фичи charsets и recode умеют все что умеет iconv)

Что бы пользоваться этим добром надо обязательно выставить правильные кодировки в mc.charsets и по Ctrl+T

что есть:

- возможность задавать произвольную кодировку для списка файлов в левой и правой панелях

- нормально работающие charsets

качайте отсюда - http://pupykins.googlepages.com/mc-fullmbcs-20060418.tar.bz2

багрепорты приветствуются

и учтите, что это оч сильно недоальфа пребетта :-)... блаблабла на свой страх и риск ... блаблабла... и т.д.

но вроде работает

★★★★★

Да, known issues

- charsets в редакторе не работаю

- приглашение bash не понимает кодировок (естественно)

- когда кодировка в панеле != локаль - не работает поиск по Ctrl+S (точнее не полностью работает)

sergej ★★★★★
() автор топика

а я думал что rh подобных дистрибутивах все работает из коробки?
по крайней мере в gentoo достаточно
USE="-ncurses slang unicode" emerge -v mc и все что вы описали работает

fghj ★★★★★
()
Ответ на: комментарий от fghj

в каком дистре можно перекодировать имена файлов в панелях в многобайтовой локале? (например в ru_RU.UTF-8)

Например зайти на FTP сервер с koi8-r и скопировать оттуда файлов с русскими именами к себе в локаль utf8?

я такого не видел...

sergej ★★★★★
() автор топика
Ответ на: комментарий от sergej

>в каком дистре можно перекодировать имена файлов в панелях в многобайтовой >локале?

по-моему в asp все работает из коробки.

>я такого не видел...

ну тогда у вас неправильное название темы
- midnight commander with utf8 - enjoy
+ midnight commander recode names

fghj ★★★★★
()
Ответ на: комментарий от fghj

Это тоже не правильное название темы

Есть три вещи: charsets (из коробки), recode-patch, utf8-patch.

Так вот эти три вещи друг с другом либо не дружат вообще, либо работают оч. криво и/или не полностью.

Вобщем я их более-менее подружил...

sergej ★★★★★
() автор топика
Ответ на: комментарий от fghj

>> по-моему в asp все работает из коробки.

Не верю (c) :)

Это не работает в suse (9.1), arch, gentoo (2004.3), debian (3.1r0a)

sergej ★★★★★
() автор топика
Ответ на: комментарий от Ian

А кто это?

Я не видел ниодного дистра с таким mc.

А вопрос этот переодически всплывает, когда очередной товарищ решает слезть с ru_RU.KOI8-R на ru_RU.UTF-8. И ответа на него я ниразу не видел...

sergej ★★★★★
() автор топика
Ответ на: комментарий от sergej

>Это не работает в

и что? Конечно, я сделал это утверждение на основание того что год назад устанавливал из src.rpm и там работал uft-8 и recode что сейчас не знаю.

Но я не улавливаю логику как из того что не работает в suse, gentoo и тд. следует что не работает в asp, у них теперь одни и теже люди работают?

fghj ★★★★★
()
Ответ на: комментарий от fghj

Логика оч простая.

Я слышал много вопросов и дважды спрашивал об этом сам - здесь и в фидо. Ниразу не видел ответа.

Фича достаточно нужная. И я думаю, что если бы она существовала в природе, ее бы включили в более-менее популярные дистры.

В АСП10 этого нет точно. Не думаю, что они это выкинули...

ftp://ftp.asplinux.ru/pub/sources/SRPMS.10/mc-4.6.1-0.9asp.src.rpm

Так что, что-то ты путаешь имхо...

Ну или скажи что и где ты брал...

sergej ★★★★★
() автор топика
Ответ на: комментарий от fghj

Возможно, если при установке выбрать локаль UTF8. У меня ASPLinux 11b с локалью cp1251, так вот по CTRL+T доступны:
- <Без кодировки>
0 - 7 bit ASCII
1 - ISO 8859-1
2 - ISO 8859-2
3 - ISO 8859-5
4 - Windows 1250
5 - Windows 1251
6 - CP 437
7 - CP 850
8 - CP 852
9 - CP 866
a - KOI8-R
b - KOI8-U

ushakov
()
Ответ на: комментарий от Stalwart

Только это совсем не тот mc

в этом просто utf8-patch - стандартный (я взял его из альта, но практически в каждом дистре)

sergej ★★★★★
() автор топика
Ответ на: комментарий от ushakov

>>Возможно, если при установке выбрать локаль UTF8

Выбирай - не выбирай - пофиг - только однобайтные кодировки.

Я слишком долго это искал, что бы прощелкать такой патч :-)

Поэтому пишу сам...

sergej ★★★★★
() автор топика
Ответ на: комментарий от sarulezzz

Нет конечно.

Он сейчас слишком не доделан.

как доделаю, просто сообщу им, что такое есть и где это можно скачать...

У них в TODO есть юникод, но думаю что они собираются перейти на wchar_t.

Да и вообще проект mc скорее мертв, чем жив...

sergej ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.