diff --git a/far2l/bootstrap/scripts/FarEng.hlf.m4 b/far2l/bootstrap/scripts/FarEng.hlf.m4 index 839056e2e..4dc0f6f1d 100644 --- a/far2l/bootstrap/scripts/FarEng.hlf.m4 +++ b/far2l/bootstrap/scripts/FarEng.hlf.m4 @@ -470,6 +470,7 @@ $ #Panel control commands # Toggle hidden and system files displaying #Ctrl-H# Toggle long/short file names view mode #Ctrl-N# + Toggle hide/show/align file name ~highlighting markers~@Highlight@ #Ctrl-Alt-M# Hide/Show left panel #Ctrl-F1# Hide/Show right panel #Ctrl-F2# @@ -2513,6 +2514,10 @@ $ #Settings dialog: panel# #Highlight files# Enable ~files highlighting~@Highlight@. + #Show file name markings# and #Align file names by markings# +works only if #Highlight files# enabled +and may be switched by #Ctrl-Alt-M#. + #Auto change folder# If checked, cursor moves in the ~tree panel~@TreePanel@ will cause a folder change in the other panel. If it is not checked, you must press @@ -3376,7 +3381,7 @@ attributes) and assign colors to those groups. dialog (menu item Options | Panel settings). You can ~edit~@HighlightEdit@ the parameters of any highlight group through -the "~Options~@OptMenu@" menu (item "Files highlighting and sort groups"). +the "~Options~@OptMenu@" menu (item "~Files highlighting and sort groups~@HighlightList@"). @HighlightList @@ -3385,6 +3390,8 @@ $ #Files highlighting and sort groups: control keys# perform various operations with the list of the groups. The following key combinations are available: + #Space# - (De)Activate current group + #Ins# - Add a new highlighting group #F5# - Duplicate the current group @@ -3438,6 +3445,9 @@ will not be analyzed, and only file attributes will be taken into account. - it has none of the excluded attributes. + Display of markers is controlled globally via a checkbox +in the ~Panel settings~@PanelSettings@ dialog. + The Compressed, Encrypted, Not indexed, Sparse, Temporary attributes and Symbolic links are valid for NTFS drives only. diff --git a/far2l/bootstrap/scripts/FarHun.hlf.m4 b/far2l/bootstrap/scripts/FarHun.hlf.m4 index b37e7b461..5053dca34 100644 --- a/far2l/bootstrap/scripts/FarHun.hlf.m4 +++ b/far2l/bootstrap/scripts/FarHun.hlf.m4 @@ -328,6 +328,7 @@ $ #Panelvezérlő parancsok# A rejtett és rendszerfájlokat megmutatja/elrejti #Ctrl-H# Hosszú és rövid fájlnév nézet között vált #Ctrl-N# + Toggle hide/show/align file name ~highlighting markers~@Highlight@ #Ctrl-Alt-M# Elrejti/megmutatja a bal panelt #Ctrl-F1# Elrejti/megmutatja a jobb panelt #Ctrl-F2# @@ -2211,6 +2212,9 @@ $ #Beállítások: panel beállítások# #Fájlok kiemelése# A ~fájlkiemelések~@Highlight@ engedélyezése. + #Fájlnevek megjelölésének megjelenítése# and #Fájlneveket igazítani a megjelölések szerint# +works only if #Fájlok kiemelése# enabled and may be switched by #Ctrl-Alt-M#. + #Automatikus# Ha engedélyezett, a ~fastruktúra panelen~@TreePanel@ #mappaváltás# a kurzor mozgatására a másik panel is ^mappát vált. Ha nincs engedélyezve, @@ -2932,7 +2936,7 @@ párbeszédablakában a "Fájlok kiemelése" opcióval engedélyezhetjük vagy tilthatjuk le. Bármelyik csoport kiemelésének jellemzőit ~szerkeszthetjük~@HighlightEdit@ -a ~Beállítások~@OptMenu@ menü "Fájlkiemelések, rendezési csoportok" +a ~Beállítások~@OptMenu@ menü "~Fájlkiemelések, rendezési csoportok~@HighlightList@" menüpontjában. @@ -2941,6 +2945,8 @@ $ #Fájlkiemelések, rendezési csoportok: vezérlőbillentyűk# A ~Fájlkiemelések, rendezési csoportok~@Highlight@ menüben különféle műveleteket hajthatunk végre a csoportok listáján, a következő billentyűkkel: + #Space# - (De)Activate current group + #Ins# - Új kiemelési csoport létrehozása #F5# - Az aktuális csoport duplikálása @@ -3000,6 +3006,9 @@ legalább egy maszknak (kikapcsolt maszkelemzésnél a fájlnév nem számít); - nincs egyetlen kizárt attribútuma sem. + Display of markers is controlled globally via a checkbox +in the ~Panel settings~@PanelSettings@ dialog. + A Tömörített, Titkosított, Nem indexelt, Ritkított és Átmeneti attribútumok, valamint a szimbolikus linkek csak NTFS fájlrendszerben értelmezettek. diff --git a/far2l/bootstrap/scripts/FarRus.hlf.m4 b/far2l/bootstrap/scripts/FarRus.hlf.m4 index 9463adda8..8f0266abb 100644 --- a/far2l/bootstrap/scripts/FarRus.hlf.m4 +++ b/far2l/bootstrap/scripts/FarRus.hlf.m4 @@ -474,6 +474,7 @@ $ #Команды управления панелями# Убрать/показать файлы с атрибутом "Скрытый" и "Системный" #Ctrl-H# Переключить отображение длинных/коротких имён файлов #Ctrl-N# + Убрать/показать/выровнять маркеры ~раскрасок файлов~@Highlight@ #Ctrl-Alt-M# Спрятать/Показать левую панель #Ctrl-F1# Спрятать/Показать правую панель #Ctrl-F2# @@ -2555,6 +2556,11 @@ $ #Настройка панели# #Раскраска файлов# Разрешает ~раскраску файлов~@Highlight@ + #Показывать маркировку имен файлов# и #Выравнивать имена файлов по маркировкам# +работают только, если #Раскраска файлов# включена, +и могут быть переключены через #Ctrl-Alt-M#. + + #Автосмена папки# Если эта опция включена, то передвижения курсора по ~дереву папок~@TreePanel@ будут вызывать смену папки в другой панели. Если эта опция @@ -3432,7 +3438,7 @@ FAR2L предусмотрена возможность цветовыделен ~настройки панелей~@PanelSettings@ (пункт "Параметры|Раскраска файлов"). ~Изменить~@HighlightEdit@ параметры любой группы раскраски можно из меню -"~Параметры~@OptMenu@" (пункт "Раскраска файлов и группы сортировки"). +"~Параметры~@OptMenu@" (пункт "~Раскраска файлов и группы сортировки~@HighlightList@"). @HighlightList @@ -3440,6 +3446,8 @@ $ #Раскраска файлов и группы сортировки: кла Меню ~раскраски файлов и группы сортировки~@Highlight@ позволяет манипулировать списком. Доступны следующие сочетания клавиш: + #Пробел# - (Де)Активировать текущую группу + #Ins# - Добавить новую группу раскраски #F5# - Дублировать текущую группу @@ -3496,6 +3504,9 @@ $ #Раскраска файлов и группы сортировки: ред - он не имеет атрибутов исключения. + Отображение маркеров управляется глобально галочкой +в диалоге ~Настройки панели~@PanelSettings@. + Атрибуты "Сжатый", "Зашифрованный", "Неиндексируемый", "Разрежённый", "Временный", "Символическая ссылка", "Автономный" и "Виртуальный" используются только на дисках с файловой системой NTFS. Атрибут "Виртуальный" не используется diff --git a/far2l/bootstrap/scripts/FarUkr.hlf.m4 b/far2l/bootstrap/scripts/FarUkr.hlf.m4 index f15938e3f..a1be8e856 100644 --- a/far2l/bootstrap/scripts/FarUkr.hlf.m4 +++ b/far2l/bootstrap/scripts/FarUkr.hlf.m4 @@ -329,6 +329,7 @@ $ #Команди управління панелями# Прибрати/показати файли з атрибутом "Прихований" та "Системний" #Ctrl-H# Переключити відображення довгих/коротких назв файлів #Ctrl-N# + Toggle hide/show/align file name ~highlighting markers~@Highlight@ #Ctrl-Alt-M# Сховати/Показати ліву панель #Ctrl-F1# Сховати/Показати праву панель #Ctrl-F2# @@ -2396,7 +2397,10 @@ $ #Налаштування панелі# і системні файли Прихований і Системний. Цей режим також може бути переключено за допомогою #Ctrl-H#. -#Розмальовка файлів# Дозволяє ~розмальовку файлів~@Highlight@ + #Розмальовка файлів# Дозволяє ~розмальовку файлів~@Highlight@ + + #Показати маркування імен файлів# and #Вирівняти імена файлів за маркуваннями# +works only if #Розмальовка файлів# enabled and may be switched by #Ctrl-Alt-M#. #Автозміна папки# Якщо ця опція увімкнена, то пересування курсору по ~дереву папок~@TreePanel@ будуть викликати @@ -3278,7 +3282,7 @@ FAR2L передбачена можливість кольорового вид ~налаштування панелей~@PanelSettings@ (пункт "Параметри|Розмальовка файлів"). ~Змінити~@HighlightEdit@ параметри будь-якої групи розмальовки можна з меню -"~Параметри~@OptMenu@" (пункт "Розфарбування файлів та групи сортування"). +"~Параметри~@OptMenu@" (пункт "~Розфарбування файлів та групи сортування~@HighlightList@"). @HighlightList @@ -3286,13 +3290,15 @@ $ #Розмальовка файлів та групи сортування: к Меню ~розмальовки файлів та групи сортування~@Highlight@ дозволяє маніпулювати списком. Доступні такі клавіші: + #Space# - (De)Activate current group + #Ins# - Додати нову групу розмальовки #F5# - Дублювати поточну групу #Del# - Видалити поточну групу -#Enter# або #F4# - ~Змінити параметри~@HighlightEdit@ поточної групи розмальовки + #Enter# або #F4# - ~Змінити параметри~@HighlightEdit@ поточної групи розмальовки #Ctrl-R# - Відновити певні групи забарвлення файлів. @@ -3342,6 +3348,9 @@ $ #Розмальовка файлів та групи сортування: р - він немає атрибутів винятку. + Display of markers is controlled globally via a checkbox +in the ~Panel settings~@PanelSettings@ dialog. + Атрибути "Стиснутий", "Зашифрований", "Неіндексований", "Розріджений", "Тимчасовий", "Символічна посилання", "Автономний" та "Віртуальний" використовуються тільки на дисках із файловою системою NTFS. Атрибут "Віртуальний" не використовується diff --git a/far2l/bootstrap/scripts/farlang.templ.m4 b/far2l/bootstrap/scripts/farlang.templ.m4 index 86afeb42d..49bebaa04 100644 --- a/far2l/bootstrap/scripts/farlang.templ.m4 +++ b/far2l/bootstrap/scripts/farlang.templ.m4 @@ -18596,15 +18596,15 @@ LocalMenuTitle "Мясцовае меню" MainMenuBottomTitle -"Редактирование: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Edit: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Edit: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Bearb.: Entf Einf F4 Ctrl+F4 Ctrl+Alt+F" -"Szerk.: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Edycja: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Editar: Del Ins F4 Ctrl+Alt+F" -"Редагування: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" -"Змена: Del Ins F4 Ctrl+F4 Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Entf Einf F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" +"Del Ins F4 Ctrl+F4 Ctrl+Up Ctrl+Down Ctrl+Alt+F" AskDeleteMenuItem "Вы хотите удалить пункт меню" diff --git a/far2l/src/cfg/ConfigOpt.cpp b/far2l/src/cfg/ConfigOpt.cpp index e659ff42f..c59c7bc12 100644 --- a/far2l/src/cfg/ConfigOpt.cpp +++ b/far2l/src/cfg/ConfigOpt.cpp @@ -387,7 +387,7 @@ const ConfigOpt g_cfg_opts[] { {false, NSecPanel, "RememberLogicalDrives", &Opt.RememberLogicalDrives, 0}, {true, NSecPanel, "AutoUpdateLimit", &Opt.AutoUpdateLimit, 0}, {true, NSecPanel, "ShowFilenameMarks", &Opt.ShowFilenameMarks, 1}, - {true, NSecPanel, "FilenameMarksAllign", &Opt.FilenameMarksAllign, 0}, + {true, NSecPanel, "FilenameMarksAlign", &Opt.FilenameMarksAlign, 1}, {true, NSecPanel, "MinFilenameIndentation", &Opt.MinFilenameIndentation, 0}, {true, NSecPanel, "MaxFilenameIndentation", &Opt.MaxFilenameIndentation, HIGHLIGHT_MAX_MARK_LENGTH}, diff --git a/far2l/src/cfg/config.cpp b/far2l/src/cfg/config.cpp index d44fd03dc..b374af375 100644 --- a/far2l/src/cfg/config.cpp +++ b/far2l/src/cfg/config.cpp @@ -219,19 +219,18 @@ void PanelSettings() BOOL AutoUpdate = (Opt.AutoUpdateLimit); Builder.AddCheckbox(Msg::ConfigHidden, &Opt.ShowHidden); - Builder.AddCheckbox(Msg::ConfigHighlight, &Opt.Highlight); - Builder.AddCheckbox(Msg::ConfigFilenameMarks, &Opt.ShowFilenameMarks); + DialogItemEx *CbHighlight = Builder.AddCheckbox(Msg::ConfigHighlight, &Opt.Highlight); + DialogItemEx *CbShowFilenameMarks = Builder.AddCheckbox(Msg::ConfigFilenameMarks, &Opt.ShowFilenameMarks); + CbShowFilenameMarks->Indent(1); + Builder.LinkFlags(CbHighlight, CbShowFilenameMarks, DIF_DISABLE); + DialogItemEx *CbFilenameMarksAlign = Builder.AddCheckbox(Msg::ConfigFilenameMarksAlign, &Opt.FilenameMarksAlign); + CbFilenameMarksAlign->Indent(2); + Builder.LinkFlags(CbHighlight, CbFilenameMarksAlign, DIF_DISABLE); DialogItemEx *IndentationMinEdit = Builder.AddIntEditField((int *)&Opt.MinFilenameIndentation, 2); - DialogItemEx *MinText = Builder.AddTextAfter(IndentationMinEdit, Msg::ConfigFilenameMinIndentation); - IndentationMinEdit->Indent(1); - MinText->Indent(1); - - Builder.AddCheckbox(Msg::ConfigFilenameMarksAlign, &Opt.FilenameMarksAllign); + Builder.AddTextAfter(IndentationMinEdit, Msg::ConfigFilenameMinIndentation); DialogItemEx *IndentationMaxEdit = Builder.AddIntEditField((int *)&Opt.MaxFilenameIndentation, 2); - DialogItemEx *MaxText = Builder.AddTextBefore(IndentationMaxEdit, Msg::ConfigFilenameMaxIndentation); - IndentationMaxEdit->Indent(4); - MaxText->Indent(4); + Builder.AddTextAfter(IndentationMaxEdit, Msg::ConfigFilenameMaxIndentation); Builder.AddCheckbox(Msg::ConfigAutoChange, &Opt.Tree.AutoChangeFolder); Builder.AddCheckbox(Msg::ConfigSelectFolders, &Opt.SelectFolders); diff --git a/far2l/src/cfg/config.hpp b/far2l/src/cfg/config.hpp index c55bfa823..a03eeb953 100644 --- a/far2l/src/cfg/config.hpp +++ b/far2l/src/cfg/config.hpp @@ -400,7 +400,7 @@ struct Options int ShowHidden; int ShowFilenameMarks; - int FilenameMarksAllign; + int FilenameMarksAlign; DWORD MinFilenameIndentation, MaxFilenameIndentation; int Highlight; diff --git a/far2l/src/hilight.cpp b/far2l/src/hilight.cpp index 5a6296eda..47222f034 100644 --- a/far2l/src/hilight.cpp +++ b/far2l/src/hilight.cpp @@ -131,13 +131,22 @@ static void SetDefaultHighlighting() // Mask NormalColor // IncludeAttributes // IgnoreMask CursorColor - {L"*", 1, FILE_ATTRIBUTE_REPARSE_POINT, 0x00, 0x90 | F_LIGHTCYAN, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0x002190, 1, FFF_DISABLED}, - {L"*", 1, FILE_ATTRIBUTE_HARDLINKS, FILE_ATTRIBUTE_DIRECTORY, 0x10 | F_LIGHTCYAN, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF00AB, 1, FFF_DISABLED}, - {L"*", 1, FILE_ATTRIBUTE_BROKEN, 0x00, 0x10 | F_LIGHTRED, 0xFFFFFFFD0F, 0x30 | F_LIGHTRED, 0xFFFFFFFD0F, 0xFF0000, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_BROKEN, 0x00, 0x10 | F_LIGHTRED, 0xFFFFFFFD0F, 0x30 | F_LIGHTRED, 0xFFFFFFFD0F, 0xFF0021 /*!*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_REPARSE_POINT | FILE_ATTRIBUTE_DIRECTORY, 0x00, 0x10 | F_WHITE, 0xFFFFFFFD0F, 0x30 | F_WHITE, 0xFFFFFFFD0F, 0xFF007E /*~*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_REPARSE_POINT, FILE_ATTRIBUTE_DIRECTORY, 0x90 | F_LIGHTCYAN, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF0040 /*@*/, 0, 0}, + + {L"*", 1, FILE_ATTRIBUTE_DEVICE_CHAR, 0x00, 0x10 | F_LIGHTBLUE, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF002D /*-*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_DEVICE_BLOCK, 0x00, 0x10 | F_LIGHTBLUE, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF002B /*+*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_DEVICE_FIFO, 0x00, 0x10 | F_LIGHTBLUE, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF007C /*|*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_DEVICE_SOCK, 0x00, 0x10 | F_LIGHTBLUE, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF003D /*=*/, 0, 0}, + + {L"*", 1, FILE_ATTRIBUTE_HARDLINKS, FILE_ATTRIBUTE_DIRECTORY, 0x10 | F_LIGHTCYAN, 0xFFFFFFFD0F, 0x30 | F_BLUE, 0xFFFFFFFD0F, 0xFF00AB, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_HIDDEN, 0x00, 0x10 | F_CYAN, 0xFFFFFFFD0F, 0x30 | F_DARKGRAY, 0xFFFFFFFD0F, 0xFF0000, 0, 0}, - {L"*", 1, FILE_ATTRIBUTE_SYSTEM, 0x00, 0x10 | F_CYAN, 0xFFFFFFFD0F, 0x30 | F_DARKGRAY, 0xFFFFFFFD0F, 0xFF263C, 1, FFF_DISABLED}, - {L"*|..", 0, FILE_ATTRIBUTE_DIRECTORY, 0x00, 0x10 | F_WHITE, 0xFFFFFFFD0F, 0x30 | F_WHITE, 0xFFFFFFFD0F, 0xFF0000, 0, 0}, - {L"..", 0, FILE_ATTRIBUTE_DIRECTORY, 0x00, 0x00, 0xFFFFFFFD0F, 0x00, 0xFFFFFFFD0F, 0x000000, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_SYSTEM, 0x00, 0x10 | F_CYAN, 0xFFFFFFFD0F, 0x30 | F_DARKGRAY, 0xFFFFFFFD0F, 0xFF263C, 1, 0}, + {L"*|..", 0, FILE_ATTRIBUTE_DIRECTORY, 0x00, 0x10 | F_WHITE, 0xFFFFFFFD0F, 0x30 | F_WHITE, 0xFFFFFFFD0F, 0xFF002F /*/*/, 0, 0}, + {L"..", 0, FILE_ATTRIBUTE_DIRECTORY, 0x00, 0x00, 0xFFFFFFFD0F, 0x00, 0xFFFFFFFD0F, 0x00002F /*/*/, 0, 0}, + {L"*", 1, FILE_ATTRIBUTE_EXECUTABLE, 0, 0x10 | F_GREEN, 0xFFFFFFFD0F, 0x30 | F_GREEN, 0xFFFFFFFD0F, 0xFF002A /***/, 0, 0}, {MasksSoundFiles,0, 0x00,0x00, (0xAAFF00ull << 16) | (0x10 | F_LIGHTGREEN) | FOREGROUND_TRUECOLOR, 0xFFFFFFFD0F, (0x005500ull << 16) | (0x30 | F_LIGHTGREEN) | FOREGROUND_TRUECOLOR, 0xFFFFFFFD0F, 0xFF266A, 0, FFF_DISABLED}, {MaskSharedObjects,0, 0x00,0x00, (0x00b800ull << 16) | (0x10 | F_GREEN) | FOREGROUND_TRUECOLOR, 0xFFFFFFFD0F, (0x005500ull << 16) | (0x30 | F_GREEN) | FOREGROUND_TRUECOLOR, 0xFFFFFFFD0F, 0xFF0000, 0, 0}, diff --git a/far2l/src/panels/filelist.cpp b/far2l/src/panels/filelist.cpp index d634337c1..476d89e84 100644 --- a/far2l/src/panels/filelist.cpp +++ b/far2l/src/panels/filelist.cpp @@ -1227,11 +1227,11 @@ int FileList::ProcessKey(FarKey Key) if (!Opt.ShowFilenameMarks) Opt.ShowFilenameMarks ^= 1; else { - if (!Opt.FilenameMarksAllign) - Opt.FilenameMarksAllign ^= 1; + if (!Opt.FilenameMarksAlign) + Opt.FilenameMarksAlign ^= 1; else { Opt.ShowFilenameMarks ^= 1; - Opt.FilenameMarksAllign ^= 1; + Opt.FilenameMarksAlign ^= 1; } } Redraw(); diff --git a/far2l/src/panels/flshow.cpp b/far2l/src/panels/flshow.cpp index 201766e2e..a6bf2e030 100644 --- a/far2l/src/panels/flshow.cpp +++ b/far2l/src/panels/flshow.cpp @@ -953,7 +953,7 @@ void FileList::ShowList(int ShowStatus, int StartColumn) if (Opt.ShowFilenameMarks && Opt.Highlight ) { const HighlightDataColor *const hl = ListData[ListPos]->ColorsPtr; - if (Opt.FilenameMarksAllign && MarkLM > prews) + if (Opt.FilenameMarksAlign && MarkLM > prews) prews = std::min(MarkLM, (size_t)Opt.MaxFilenameIndentation); if (hl->MarkLen && Width > 2) {