Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 4)

Модерирует : gyra, Maz

Maz (23-11-2017 18:57): FAR Manager (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
local F=far.Flags
 
local BomPatterns = {
  ["^\255\254"]=1200, ["^\254\255"]=1201, ["^\239\187\191"]=65001, ["^%+/v[89+/]"]=65000,
}
 
Event {
  group="EditorEvent";
  action=function(EditorID, Event, Param)
    if Event == F.EE_READ then
      local fp = io.open(editor.GetFileName(EditorID))
      if fp then
        local sTemp = fp:read(8)
        fp:close()
        if sTemp then
          for pattern, codepage in pairs(BomPatterns) do
            if string.match(sTemp, pattern) then
              editor.SetParam(EditorID, "ESPT_CODEPAGE", codepage); break;
            end
          end
        end
      end
    end
  end;
}

Всего записей: 1863 | Зарегистр. 09-03-2012 | Отправлено: 17:06 17-01-2017 | Исправлено: shmuz, 17:21 17-01-2017
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 4)
Maz (23-11-2017 18:57): FAR Manager (часть 5)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru