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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Far Manager
 
   

 
Предыдущие топики:  1 2 3 4 5 6  
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
Шрифт TTF, аналог Terminal 10x18
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
 
Прочее
Портабелизация в FAR 3 плагинов для FAR 1
Выдержка из Far Manager Site and Forum ‹ FAQ :
Отличия FAR 3 от FAR 2
Отличия FAR 2 от FAR 1.7
 
Примечания
 
* 13 декабря 2008 г. произошло переименование веток: ANSI-ветка 1.71 превратилась в 1.75, а Unicode-ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – Unicode ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Unicode-плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении Unicode-версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в Unicode-версии FAR, в меню плагинов (вызываемом по F11) они будут помечены значком [A] справа от их имени. Unicode-плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Unicode-версия FAR 1.80/2.x/3.х требует как минимум Windows 2000, т.е. она работает только в Windows 2000/XP/2003/Vista/2008/7/8/10.
* Плагины от FAR 2 несовместимы с FAR 3 и не запустятся.
* В FAR 3 выборочно могут работать плагины от FAR 1, однако не стоит брать от FAR 1 плагины для редактора или работающие с дисками: первые портят текст в Юникоде, вторые – файловую систему.
* В любом случае разрядность плагинов должна совпадать с разрядностью FAR, иначе плагин не будет загружен.
* Блондинку на скриншоте зовут Tommie Jo.

 
Принципиальные различия между hard link, symlink и junction
Как запустить Lua/MoonScript из FAR
Как правильно добавить в программу нужную DLL (или иную зависимость), чтобы при обновлении ОС или иных программ она не перестала работать
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

Невыполнение этих правил ведёт к тому, что никто не станет помогать решать вашу задачу.

Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 12:51 26-09-2022 | Исправлено: Smitis, 19:37 04-12-2023
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer
У меня переходит на следующий файл.
 
P.S. Извиняюсь, я пользуюсь билдом 5629, там работает:

Код:
Macro {
  description="Panel: Use Space to select files";
  area="Shell"; key="Space";
  condition=function() return CmdLine.Empty and APanel.Visible end;
  action=function() Keys('Ins') end;
}

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

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

Цитата:
У меня переходит на следующий файл.

Это самодеятельность JohnDoe -- https://forum.farmanager.com/viewtopic.php?p=130295#p130295

Всего записей: 1417 | Зарегистр. 20-12-2007 | Отправлено: 03:49 26-06-2023
Zeroes



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
komputeryuzer
 
пойдёт?
 
Macro { area="Shell"; key="Space"; flags="EmptyCommandLine"; description="Use Space to select files"; action=function()
 
if APanel.Visible then Keys('Ins') end
 
end
}
 
 
Добавлено:
Victor_VG

Цитата:
По мелочи View_xdoc2.lua - запрещена работа в плагиновых панелях т.к. xdoc2txt не падает только в этом случае.
 

 
А можно пример когда падает?
 
у меня xdoc2txt.exe 2.0.20.0
нормально работает на TMP панели например

Всего записей: 508 | Зарегистр. 23-10-2003 | Отправлено: 11:38 26-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zeroes
 
Это я уже прибрал - в самом скрипте бяка пряталась, ну так я его уже восемь лет не трогал - последняя правка была 16 июня 2015-го. Сейчас переделываю, есть желание через far.RecursiveSearch() сделать работу с панелями плагинов и пусть фар куда угодно в $TEMP файл кладёт и не придётся возится с сохранением-восстановлением панелей, что в текущей заготовке ещё не работает...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 12:27 26-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b6167, LuaManager 6.0.0, LMMacro 1.2.1. Вызываю настройки LuaManager - ошибка в диалоге. Судя по коду предполагаю, что возникает в init.lua в функции DlgProc() в строке 868. Как поправить?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 19:53 26-06-2023 | Исправлено: Victor_VG, 14:18 03-07-2023
shmuz

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

Цитата:
LMMacro 1.2.1

А это что такое (первый раз слышу) ?

Всего записей: 1863 | Зарегистр. 09-03-2012 | Отправлено: 20:35 26-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
 
Игорь выложил исправленный вариант макроса для LuaManager.6.0.0.7z на форуме:
LMMacros.lua.1.2.1.7z Исправленный файл с макросами для версии 6.0.0. Я его оттуда сегодня и взял когда вылезла ошибка с БД - в старом варианте стояло OpenSubkey, в новом CreateSubkey. Сам LuaManager с новыми макросами вызывается, а при попытке вызвать его настройки получаю сообщение об  ошибке...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 20:59 26-06-2023
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Спасибо за разъяснение.

Всего записей: 1863 | Зарегистр. 09-03-2012 | Отправлено: 21:10 26-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, если что - LuaCheck я поправил и сейчас им как раз пользуюсь. Бяк не вылезло.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 21:49 26-06-2023
komputeryuzer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
Цитата:
я пользуюсь билдом 5629

 
Oй, забыл указать свой 6116
В прошлом билде 6060 у меня тоже самое как у тебя и работает
А сейчас стало

Цитата:
local APANEL,INVERT,MODE_IDX,CUR_ITEM = 0,2,1,0
Macro {
  description="Panel: Use Space to select files";
  area="Shell";
  key="Space";
  condition=function() return CmdLine.Empty and APanel.Visible end;
  action=function()
    Panel.Select(APANEL,INVERT,MODE_IDX,CUR_ITEM)
  end;
}

работает убого
 
Zeroes    
Цитата:
пойдёт?  

В наглую заменить что-ли? Raботает..

Всего записей: 763 | Зарегистр. 21-04-2010 | Отправлено: 22:42 27-06-2023 | Исправлено: komputeryuzer, 22:45 27-06-2023
perekrestok2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В другом форуме появилась раскраска для Viewer, по аналогии FarColor: https://forum.farmanager.com/viewtopic.php?t=13240
 
 

Всего записей: 11 | Зарегистр. 06-05-2023 | Отправлено: 12:10 28-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b6170 - "перекрутили гайки" с кнопками мыши. Сейчас не только явно лишние MsClick* в макросы не приходят, но и в диалоги фара - чтобы сработала кнопка нужно подвести именно к ней курсор, желательно в её центр, на надпись и уже по ней дважды кликать. Или постоянно жми Enter, а последствия его нажатий могут быть более непредсказуемыми чем MsClick*.  
 
Сходу замечено - даже там, где необходимо в b6170 игнорируется MsWeelClick, MsLClick, MsRClick что резко замедляет работу даже по сравнению с дико тормозным GUI. В b6169 таких неудобств ещё нет, я конечно могу это пофиксить макросом, но без гарантии что он будет работать при следующих "улучшениях"...
 
Например, простой сценарий - есть ряд архивов и нам нужно проверить их целостность. Зовём необходимый плагин, например ArcLite, выбираем пункт его меню Проверка архивов и ... пока не нажмём Enter или не произойдёт MsLClick на нём меню   будет висеть на экране до бесконечности, а после завершения проверки аналогично бесконечно будет висеть диалог с её результатами.  
 
Или просто нажал где нужно F10 либо макрос вывел кнопку, но ты всё равно жми Enter - "Мышка? А её сломал! Зачем? А сам не знаю, чтоб было сломано!" - типа повода потом чинить...
 
"Очень удобно", аж мечта идиота - "Чем медленнее и неудобнее работа в Far тем быстрее пользователи сменят его на другие файл менеджеры!"....


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 17:55 28-06-2023 | Исправлено: Victor_VG, 18:16 28-06-2023
VDVolkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Не могу решить следующую проблему. Сам я ConEmu уже 10 лет не пользуюсь (на пенсии давно), так как дома мне это не надо. Однако, мой племянник обслуживает сеть магазинов с ККМ. И проблема заключается в том, что при работе он использует FAR и ConEmu. И для работы c ККМ ему нужен шрифт Pragmata FAR.ttf (я сам использую этот шрифт как консольный в Windows для FAR)
https://disk.yandex.ru/d/G8NYMlQsT2uzXQ
(в нем много псевдографики), а устанавливать его как консольный шрифт в ККМ нельзя. Поэтому я пытался воспользоваться инструкцией с сайта
https://habr.com/ru/articles/164687/#JumpList

Цитата:
Хочется отметить также то, что ConEmu умеет использовать не только шрифт установленный в системе. Просто скопируйте желаемые файлы шрифтов (поддерживаются fon, ttf, otf, и моноширные bdf) в папку ConEmu и перезапустите программу. Новые шрифты появятся в списке доступных на вкладке настройки шрифтов «Main»..... Регистрацию «локальных» шрифтов можно отключить на вкладке «Features» флажком «Auto register fonts».
 
Скопировал указанный шрифт в каталог ConEmu и при старте ConEmu получил ошибку
https://disk.yandex.ru/i/SCV-GNbM-jLfRg
Помогите понять, что я делаю не так. Сам, видимо, старый стал.
P.S. Хотел написать в ветку по ConEmu, но там движение нет уже много лет. И на Gite очень много не отвеченных постов по ConEmu.  

Всего записей: 487 | Зарегистр. 17-08-2006 | Отправлено: 19:47 28-06-2023 | Исправлено: VDVolkov, 19:57 28-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На скорую руку - Dialog_MsClick.lua:

Код:
Macro{
  id="4279B1F9-9AC4-476C-AC99-0676F82FD5F6";
  area="Dialog";
  key="MsM1Click MsRClick";
  description="MsClick as Enter - small correct behavior for b6170+";
  action=function() Keys("Enter") end;
}

Хотя бы что-то ускорилось в работе...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 20:46 28-06-2023
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov
как минимум обновить сам ConEmu. До alpha 221218 https://www.fosshub.com/ConEmu.html?dwl=ConEmuPack.221218.7z
У меня этот шрифт уже конечно встроен в Windows/Fonts - так что проблем точно нет.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:21 28-06-2023 | Исправлено: destiny child, 21:23 28-06-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VDVolkov
XP, FAR 6170, ConEmu 210912 stable, распакован в папку FAR. Ваш шрифт скопировал в FAR\ConEmu\, после перезапуска в настройках конему шрифты шрифт Pragmata FAR в списке присутствует, после его выбора работает. И FAR, и ConEmu портабельны.

Всего записей: 3486 | Зарегистр. 16-06-2007 | Отправлено: 21:23 28-06-2023 | Исправлено: Alexyz21, 21:27 28-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b6171 - это то, что надо. Костыль - /dev/>nul

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 03:43 29-06-2023
VDVolkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
 
Спасибо за указание версий. Племяннику такой набор на флешку и сделаю. Сам пользовался именно этой версией (150813g) ConEmu и этим шрифтом (сам переделывал шрифт для себя), так как только она (эта версия ConEmu) корректно показывала все символы в макросе wseventeen  
 
Мы с Вами общались на эту тему на форуме
http://forum.ru-board.com/topic.cgi?forum=5&topic=51024&start=340
http://forum.ru-board.com/topic.cgi?forum=5&topic=51024&start=320
 
Рекомендации в Вашем посте от 09:27 20-11-2022

Цитата:
VDVolkov
Возможно стоило бы сообщить Максимусу на гитхаб с ConEmu https://github.com/Maximus5/ConEmu

я не осилил, из-за отсутствия сейчас необходимости ConEmu для меня.
К сожалению, картинки в облаке пропали и все еще раз постить нет желания. Так как не пользуюсь уже ConEmu.
 
 

Всего записей: 487 | Зарегистр. 17-08-2006 | Отправлено: 06:00 29-06-2023 | Исправлено: VDVolkov, 07:52 29-06-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LuaManager v6.0.1 by IgorZ от 30.06.2023 - к сожалению, ошибка format параметр #3  при запуске в строке 2603 возникает, и что интересно, устраняется удалением либо всей БД LuaMacro либо удалением из неё параметров LuaManager, в т.ч. и в минимальной копии - far + luamacro+ luamanager. Пока не могу понять где источник???
 
Сверка на двух машинах дала стеки, и вопросы вот к ентому месту кода:

Код:
    if c=="O" and #modules>0 then -- модули, если есть
      items[#items+1] = {separator=true,text=L.Modules..pf} -- подзаголовок
      local frm = "%-"..(MNameW+1)..(S.MaxFileWidth~=0 and "s│ %-"..(FileW+1) or "s%").."s│ %-"..MMaskW.."s"
      for _,m in ipairs(modules) do -- переберём все
        local FN,M,f = {},{},(m.FileName or L.Absent):gsub("\\$","\\init.lua"):match("[^\\]*$") -- разобьём имена файлов и маски поиска модуля
        if S.MaxFileWidth~=0 then for i=1,f:len(),FileW do FN[#FN+1] = f:sub(i,i+FileW-1) end end -- разобьём имя файла на части
        if S.MaxFileWidth<0 and FN[2] then FN = {FN[1]..CNT} end -- если имя файла в одну строку, урезается и не влазит в одну строку, исправим
        for i=1,m.mask:len(),MMaskW do if S.MaxDescWidth<0 and i>1 then M[#M] = M[#M]:sub(1,-2)..CNT break end M[#M+1] = m.mask:sub(i,i+MMaskW-1) end
        if (S.MaxDescWidth==0)or(S.MaxDescWidth==-1) then M = {m.mask} end -- если маска не разбивается
        items[#items+1] = {from=m,grayed=true,checked=m.disabled and DSB,pos="O"..m.name,text=frm:format(m.name,FN[1] or "",M[1])}
        if oldpos==items[#items].pos then pos = #items end
        for j=2,math.max(#FN,#M) do
          items[#items+1] = {from=m,grayed=true,checked=m.disabled and DSB,pos="O"..m.name,text=frm:format("",FN[j] or "",M[j] or "")}
        end
      end
    end
 

а конкретно

Код:
local FN,M,f = {},{},(m.FileName or L.Absent):gsub("\\$","\\init.lua"):match("[^\\]*$") -- разобьём имена файлов и маски поиска модуля
 
массив M[j] определён, только похоже иногда может не заполнится:

Код:
for i=1,m.mask:len(),MMaskW do if S.MaxDescWidth<0 and i>1 then M[#M] = M[#M]:sub(1,-2)..CNT break end M[#M+1] = m.mask:sub(i,i+MMaskW-1) end

 
Добавлено:
Пока так пофиксил:

Код:
--- init.lua    v6.0.1
+++ init.lua    v6.0.1 try fix
@@ -2596,10 +2596,11 @@
       local frm = "%-"..(MNameW+1)..(S.MaxFileWidth~=0 and "s&#9474; %-"..(FileW+1) or "s%").."s&#9474; %-"..MMaskW.."s"
       for _,m in ipairs(modules) do -- переберём все
         local FN,M,f = {},{},(m.FileName or L.Absent):gsub("\\$","\\init.lua"):match("[^\\]*$") -- разобьём имена файлов и маски поиска модуля
+        if #M == 0 then M[1] = "" end -- if array M[j] is empty then add M[1] = "" for crash prevention
         if S.MaxFileWidth~=0 then for i=1,f:len(),FileW do FN[#FN+1] = f:sub(i,i+FileW-1) end end -- разобьём имя файла на части
         if S.MaxFileWidth<0 and FN[2] then FN = {FN[1]..CNT} end -- если имя файла в одну строку, урезается и не влазит в одну строку, исправим
         for i=1,m.mask:len(),MMaskW do if S.MaxDescWidth<0 and i>1 then M[#M] = M[#M]:sub(1,-2)..CNT break end M[#M+1] = m.mask:sub(i,i+MMaskW-1) end
-        if (S.MaxDescWidth==0)or(S.MaxDescWidth==-1) then M = {m.mask} end -- если маска не разбивается
+        if (S.MaxDescWidth==0) or (S.MaxDescWidth==-1) then M = {m.mask} end -- если маска не разбивается
         items[#items+1] = {from=m,grayed=true,checked=m.disabled and DSB,pos="O"..m.name,text=frm:format(m.name,FN[1] or "",M[1])}
         if oldpos==items[#items].pos then pos = #items end
         for j=2,math.max(#FN,#M) do

- заработало там. где только что ругалось на строку 2603, проверяем...
 
Посмотрел у себя - там, где сбоило заработало без ошибок, потому исправленный модуль init_lua.tar.xz (этот модуль переделан! Ошибка исправлена иначе).
 
P.S.
 
Не инициализированные переменные и массивы любят подносить сюрпризы. Не просто так в IBM PL/1 компилятор на них выводит ошибку...
 
P.P.S.
 
Никогда не надо рассчитывать на то, что получив участок ОЗУ все его байты будут заполнены нулями т.к. подать сигнал RESET только на выбранные биты в массиве памяти невозможно, поэтому в общем случае там будут случайные значения, а потому размещаемые в ОЗУ переменные и массивы нужно всегда инициализировать, и лучше всего нулями.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 20:31 30-06-2023 | Исправлено: Victor_VG, 22:31 02-07-2023
m00slim25



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Какой то странный код:
   
 
Если по одному из условий в посл.строке (S.MaxDescWidth==-1) таблице М присваивается {m.mask}, тогда зачем вообще жёстко выполнять перед этой строкой цикл с одним из этих же условий (S.MaxDescWidth<0)... Они же тождественны.
Тем более, что по потоку исполнения значение М из цикла больше нигде и никогда не используется, а сразу заменится на {m.mask}.
 
А вот это зачем ?!
Код:
if #M == 0 then M[1] = "" end

Если и ежу понятно, что М - пуста, потому что объявлена строчкой выше...
Просто проинициализировать нельзя ?!

Код:
M[1] = ""

Всего записей: 1039 | Зарегистр. 30-05-2006 | Отправлено: 02:35 01-07-2023 | Исправлено: m00slim25, 04:39 01-07-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 7)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru