TC + WinRAR 5.0+

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
Mellomann
Сообщения: 709
Зарегистрирован: Пн сен 07, 2009 00:44

TC + WinRAR 5.0+

Сообщение Mellomann »

Случайным образом, поглядывая историю свежего финала WinRAR 5.0 наткнулся на такой пункт:
  16. Now the default charset for filelists in commands like
  'rar a arcname @filelist' is ANSI for both WinRAR and console RAR.
  In previous versions it was ANSI for WinRAR and OEM for console RAR.
  You can use -scl switch to override this default.


Учитывая, что тотал создаёт файл-списки в досовской кодировке, пришлось поправить в wincmd.ini путь к паковальщику так
  RAR=%COMMANDER_PATH%\Plugins\arc\Rar.exe -m5 -s -t -scOl
, чтобы можно было и дальше работать с русскимим буквами в архивах.

Тема на англофоруме с репортом Гислеру - http://www.ghisler.ch/board/viewtopic.php?t=37929
Как я понимаю, он хочет детектить версию RAR.exe и исходя из этого как-то определять кодировку.

Но зачем такая старая завязка на досовскую кодировку, если половина её знаков не может использоваться в именах файлов, а те спец символы (а ля тм, копирайт и т.п.) в ней отсутствуют, но есть даже в однобайтовой 1250/1251/1252... - неясно...
Не лучше ли было бы изначально создавать списки в уникоде?
Всё-таки 21й век на дворе, про дос все уже и забыли, а отголоски доносятся...
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

А в чем суть вопроса? И почему ты задаешь его тут, это проблемы кода Гислера вроде б. Зачем было делать изначально в раре OEM? так сложилось.

Добавлено спустя 4 минуты:

Изначально Рошал не умел работать с юникодом. И api такого не было в оси до появления Win2K а точнее WinNT. Вот и отлогосок.
Ответить