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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие топики:  1 [?] 2 [?] 3 [?] 4 [?] 5 [?] 6 [?]


Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в таких сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов [?]
 
Можно воспользоваться одной из пользовательских сборок FAR Manager [?]
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
Шрифт TTF, аналог Terminal 10x18 [?]
 
Инструкции по сборке FAR из исходников
Набор для самостоятельной сборки FAR [?]
Как собрать 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, а юникодная ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – юникодные ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Юникодные плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении юникодной версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в юникодной версии FAR, в меню плагинов (вызываемом клавишей F11) они будут помечены значком [A] справа от их имени. Юникодные плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Юникодная версия 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, иначе плагин не будет загружен.

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

Всего записей: 39497 | Зарегистр. 26-02-2002 | Отправлено: 12:51 26-09-2022 | Исправлено: DimmY, 12:43 10-03-2025
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;
}

Всего записей: 1934 | Зарегистр. 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

Всего записей: 1469 | Зарегистр. 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 панели например

Всего записей: 578 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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

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

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

Цитата:
LMMacro 1.2.1

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

Всего записей: 1934 | Зарегистр. 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

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

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

Всего записей: 1934 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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ботает..

Всего записей: 897 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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.  

Всего записей: 548 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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 - так что проблем точно нет.

Всего записей: 4513 | Зарегистр. 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 портабельны.

Всего записей: 3762 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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.
 
 

Всего записей: 548 | Зарегистр. 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

Всего записей: 35207 | Зарегистр. 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] = ""

Всего записей: 1046 | Зарегистр. 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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru