Skip to content

Commit

Permalink
Merge pull request elfmz#2388 from akruphi/files_highlighting_marks
Browse files Browse the repository at this point in the history
File markers indentations config tuning + help + default Files highlighting a la mc
  • Loading branch information
elfmz authored Sep 22, 2024
2 parents 5d508a5 + fcc4567 commit c0b2bbf
Show file tree
Hide file tree
Showing 11 changed files with 84 additions and 37 deletions.
12 changes: 11 additions & 1 deletion far2l/bootstrap/scripts/FarEng.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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#
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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.

Expand Down
11 changes: 10 additions & 1 deletion far2l/bootstrap/scripts/FarHun.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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#
Expand Down Expand Up @@ -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
^<wrap>mappát vált. Ha nincs engedélyezve,
Expand Down Expand Up @@ -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.


Expand All @@ -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
Expand Down Expand Up @@ -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.
Expand Down
13 changes: 12 additions & 1 deletion far2l/bootstrap/scripts/FarRus.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,7 @@ $ #Команды управления панелями#

Убрать/показать файлы с атрибутом "Скрытый" и "Системный" #Ctrl-H#
Переключить отображение длинных/коротких имён файлов #Ctrl-N#
Убрать/показать/выровнять маркеры ~раскрасок файлов~@Highlight@ #Ctrl-Alt-M#

Спрятать/Показать левую панель #Ctrl-F1#
Спрятать/Показать правую панель #Ctrl-F2#
Expand Down Expand Up @@ -2555,6 +2556,11 @@ $ #Настройка панели#

#Раскраска файлов# Разрешает ~раскраску файлов~@Highlight@

#Показывать маркировку имен файлов# и #Выравнивать имена файлов по маркировкам#
работают только, если #Раскраска файлов# включена,
и могут быть переключены через #Ctrl-Alt-M#.


#Автосмена папки# Если эта опция включена, то передвижения
курсора по ~дереву папок~@TreePanel@ будут вызывать
смену папки в другой панели. Если эта опция
Expand Down Expand Up @@ -3432,14 +3438,16 @@ FAR2L предусмотрена возможность цветовыделен
~настройки панелей~@PanelSettings@ (пункт "Параметры|Раскраска файлов").

~Изменить~@HighlightEdit@ параметры любой группы раскраски можно из меню
"~Параметры~@OptMenu@" (пункт "Раскраска файлов и группы сортировки").
"~Параметры~@OptMenu@" (пункт "~Раскраска файлов и группы сортировки~@HighlightList@").


@HighlightList
$ #Раскраска файлов и группы сортировки: клавиши управления#
Меню ~раскраски файлов и группы сортировки~@Highlight@ позволяет
манипулировать списком. Доступны следующие сочетания клавиш:

#Пробел# - (Де)Активировать текущую группу

#Ins# - Добавить новую группу раскраски

#F5# - Дублировать текущую группу
Expand Down Expand Up @@ -3496,6 +3504,9 @@ $ #Раскраска файлов и группы сортировки: ред

- он не имеет атрибутов исключения.

Отображение маркеров управляется глобально галочкой
в диалоге ~Настройки панели~@PanelSettings@.

Атрибуты "Сжатый", "Зашифрованный", "Неиндексируемый", "Разрежённый",
"Временный", "Символическая ссылка", "Автономный" и "Виртуальный" используются
только на дисках с файловой системой NTFS. Атрибут "Виртуальный" не используется
Expand Down
15 changes: 12 additions & 3 deletions far2l/bootstrap/scripts/FarUkr.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ $ #Команди управління панелями#

Прибрати/показати файли з атрибутом "Прихований" та "Системний" #Ctrl-H#
Переключити відображення довгих/коротких назв файлів #Ctrl-N#
Toggle hide/show/align file name ~highlighting markers~@Highlight@ #Ctrl-Alt-M#

Сховати/Показати ліву панель #Ctrl-F1#
Сховати/Показати праву панель #Ctrl-F2#
Expand Down Expand Up @@ -2396,7 +2397,10 @@ $ #Налаштування панелі#
і системні файли Прихований і Системний. Цей режим також
може бути переключено за допомогою #Ctrl-H#.

#Розмальовка файлів# Дозволяє ~розмальовку файлів~@Highlight@
#Розмальовка файлів# Дозволяє ~розмальовку файлів~@Highlight@

#Показати маркування імен файлів# and #Вирівняти імена файлів за маркуваннями#
works only if #Розмальовка файлів# enabled and may be switched by #Ctrl-Alt-M#.

#Автозміна папки# Якщо ця опція увімкнена, то пересування
курсору по ~дереву папок~@TreePanel@ будуть викликати
Expand Down Expand Up @@ -3278,21 +3282,23 @@ FAR2L передбачена можливість кольорового вид
~налаштування панелей~@PanelSettings@ (пункт "Параметри|Розмальовка файлів").

~Змінити~@HighlightEdit@ параметри будь-якої групи розмальовки можна з меню
"~Параметри~@OptMenu@" (пункт "Розфарбування файлів та групи сортування").
"~Параметри~@OptMenu@" (пункт "~Розфарбування файлів та групи сортування~@HighlightList@").


@HighlightList
$ #Розмальовка файлів та групи сортування: клавіші керування#
Меню ~розмальовки файлів та групи сортування~@Highlight@ дозволяє
маніпулювати списком. Доступні такі клавіші:

#Space# - (De)Activate current group

#Ins# - Додати нову групу розмальовки

#F5# - Дублювати поточну групу

#Del# - Видалити поточну групу

#Enter# або #F4# - ~Змінити параметри~@HighlightEdit@ поточної групи розмальовки
#Enter# або #F4# - ~Змінити параметри~@HighlightEdit@ поточної групи розмальовки

#Ctrl-R# - Відновити певні групи забарвлення
файлів.
Expand Down Expand Up @@ -3342,6 +3348,9 @@ $ #Розмальовка файлів та групи сортування: р

- він немає атрибутів винятку.

Display of markers is controlled globally via a checkbox
in the ~Panel settings~@PanelSettings@ dialog.

Атрибути "Стиснутий", "Зашифрований", "Неіндексований", "Розріджений",
"Тимчасовий", "Символічна посилання", "Автономний" та "Віртуальний" використовуються
тільки на дисках із файловою системою NTFS. Атрибут "Віртуальний" не використовується
Expand Down
18 changes: 9 additions & 9 deletions far2l/bootstrap/scripts/farlang.templ.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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
"Вы хотите удалить пункт меню"
Expand Down
2 changes: 1 addition & 1 deletion far2l/src/cfg/ConfigOpt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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},

Expand Down
19 changes: 9 additions & 10 deletions far2l/src/cfg/config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
2 changes: 1 addition & 1 deletion far2l/src/cfg/config.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ struct Options
int ShowHidden;

int ShowFilenameMarks;
int FilenameMarksAllign;
int FilenameMarksAlign;
DWORD MinFilenameIndentation, MaxFilenameIndentation;

int Highlight;
Expand Down
21 changes: 15 additions & 6 deletions far2l/src/hilight.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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},
Expand Down
6 changes: 3 additions & 3 deletions far2l/src/panels/filelist.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
2 changes: 1 addition & 1 deletion far2l/src/panels/flshow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down

0 comments on commit c0b2bbf

Please sign in to comment.