From ef1ca9d11d1bd429977fc87a32894ec738d41d63 Mon Sep 17 00:00:00 2001 From: akruphi <92621645+akruphi@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:31:53 +0300 Subject: [PATCH] Link item in File menu (backport from far3) + misc help correction --- far2l/bootstrap/scripts/FarEng.hlf.m4 | 10 +++++---- far2l/bootstrap/scripts/FarHun.hlf.m4 | 4 +++- far2l/bootstrap/scripts/FarRus.hlf.m4 | 26 ++++++++++++------------ far2l/bootstrap/scripts/FarUkr.hlf.m4 | 2 ++ far2l/bootstrap/scripts/farlang.templ.m4 | 11 ++++++++++ far2l/src/options.cpp | 5 +++++ 6 files changed, 40 insertions(+), 18 deletions(-) diff --git a/far2l/bootstrap/scripts/FarEng.hlf.m4 b/far2l/bootstrap/scripts/FarEng.hlf.m4 index 68c03498e..352ac62b0 100644 --- a/far2l/bootstrap/scripts/FarEng.hlf.m4 +++ b/far2l/bootstrap/scripts/FarEng.hlf.m4 @@ -127,9 +127,9 @@ $ # FAR2L features - Getting Started# FAR2L is a Linux port of FAR Manager v2 (see ~About FAR2L~@About@) FAR2L official site: ~https://github.com/elfmz/far2l~@https://github.com/elfmz/far2l@ - - Having troubles? Search for solution in communiry wiki: - ~https://github.com/akruphi/far2l/wiki~@https://github.com/akruphi/far2l/wiki@ - (currently in Russian only) + Having troubles? Search for solution in community wiki: +~https://github.com/akruphi/far2l/wiki~@https://github.com/akruphi/far2l/wiki@ +(currently in Russian only). #UI Backends# FAR2L has 3 base UI Backends (see details in ~UI backends~@UIBackends@): @@ -746,7 +746,7 @@ internal editor. the selected files will be carried out using that plugin, otherwise by using internal facilities. - Create ~file links~@HardSymLink@ (NTFS only) #Alt-F6# + Create ~file links~@HardSymLink@ #Alt-F6# Using hard file links you may have several different file names referring to the same data. @@ -1402,6 +1402,8 @@ $ #Menus: files menu# #Rename or move# ~Rename or move~@CopyFiles@ files and folders. + #Link# Create ~file links~@HardSymLink@. + #Make folder# ~Create~@MakeFolder@ new folder. #Delete# Delete files and folders. diff --git a/far2l/bootstrap/scripts/FarHun.hlf.m4 b/far2l/bootstrap/scripts/FarHun.hlf.m4 index a68eb707f..f7a505960 100644 --- a/far2l/bootstrap/scripts/FarHun.hlf.m4 +++ b/far2l/bootstrap/scripts/FarHun.hlf.m4 @@ -602,7 +602,7 @@ $ #Panelvezérlő parancsok - rendszerparancsok# nyomtatása ezen a nyomtatóvezérlő pluginen keresztül történik. Ha nincs telepítve, akkor a belső lehetőségek szerint. - ~Fájl linkek~@HardSymLink@ létrehozása (csak NTFS) #Alt-F6# + ~Fájl linkek~@HardSymLink@ létrehozása #Alt-F6# A hardlinkek segítségével különböző fájlnevekkel hivatkozhatunk ugyanarra az adatra. @@ -1284,6 +1284,8 @@ mappák tartalmának méretét. #Átnevez-Mozgat# ^Fájlokat és mappákat ~nevez át vagy mozgat~@CopyFiles@. + #Link# Create ~file links~@HardSymLink@. + #Új mappa# ~Új mappát~@MakeFolder@ hoz létre. #Töröl# Fájlokat és mappákat töröl. diff --git a/far2l/bootstrap/scripts/FarRus.hlf.m4 b/far2l/bootstrap/scripts/FarRus.hlf.m4 index 2cc09a277..af206477d 100644 --- a/far2l/bootstrap/scripts/FarRus.hlf.m4 +++ b/far2l/bootstrap/scripts/FarRus.hlf.m4 @@ -131,8 +131,8 @@ $ # Особенности FAR2L - начало работы# FAR2L - Linux порт FAR Manager v2 (см.: ~Что такое FAR2L~@About@) FAR2L официальный сайт: ~https://github.com/elfmz/far2l~@https://github.com/elfmz/far2l@ - - Столкнулись с проблемой? Поищите решение в волонтерской wiki: - ~https://github.com/akruphi/far2l/wiki~@https://github.com/akruphi/far2l/wiki@ + Столкнулись с проблемой? Поищите решение в wiki сообщества: +~https://github.com/akruphi/far2l/wiki~@https://github.com/akruphi/far2l/wiki@ #Режимы интерфейса# У FAR2L три основных бекенда отрисовки (подробности в ~Режимы интерфейса~@UIBackends@): @@ -1012,7 +1012,7 @@ $ #Редактор конфигурации# Кроме клавиш перемещения по списку доступны следующие сочетания: - #Enter# или #F4# Редактировать значение. + #Enter# или #F4# Редактировать значение. #Del# Сбросить параметр в значение по умолчанию. @@ -1022,7 +1022,7 @@ $ #Редактор конфигурации# #Ctrl-Alt-F# Переключить режим быстрой фильтрации. - #Esc# или #F10# Закрыть. + #Esc# или #F10# Закрыть. См. также: клавиатурные команды, общие ~для всех меню~@MenuCmd@. @@ -1435,6 +1435,8 @@ $ #Меню файлов# #Перенос# ~Переименование или перенос~@CopyFiles@ файлов и папок. + #Ссылка# ~Создание ссылок~@HardSymLink@ на файлы и папки. + #Создание папки# ~Создание~@MakeFolder@ новой папки. #Удаление# Удаление файлов и папок. @@ -4393,8 +4395,9 @@ $ #Копирование: правила# @HardSymLink $ #Жёсткие ссылки, связи папок, символические ссылки# - На разделах NTFS можно создавать #жёсткие ссылки# (HardLink) для файлов, -#связи# (Junction) для папок и #символические ссылки# (SymLink) для файлов и + Можно создавать #жёсткие ссылки# (HardLink) для файлов +(только внутри одного раздела), +и #символические ссылки# (SymLink) для файлов и папок с помощью команды #Alt-F6#. @@ -4406,9 +4409,7 @@ $ #Жёсткие ссылки, связи папок, символически Когда создаётся жёсткая ссылка, сам файл не копируется физически, а только появляется под ещё одним именем или в ещё одном месте, а его старые имя и местонахождение остаются нетронутыми. С этого момента жёсткая ссылка -#неотличима# от первоначальной записи в папке. Единственное отличие - то, что -для жёсткой ссылка не создаётся короткое имя файла, поэтому из ДОС-программ она -не видна. +#неотличима# от первоначальной записи в папке. Когда меняется размер или дата файла, все соответствующие записи в папках обновляются автоматически. При удалении файла он не удаляется физически до тех @@ -4420,7 +4421,7 @@ $ #Жёсткие ссылки, связи папок, символически файла в отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также сортировать файлы по количеству жёстких ссылок. - Создавать жёсткие ссылки можно только на том же диске, на котором расположен + Создавать жёсткие ссылки можно только на том же разделе, на котором расположен исходный файл. @@ -4441,9 +4442,8 @@ $ #Жёсткие ссылки, связи папок, символически #Символические ссылки# - Символические ссылки (SymLink) на NTFS поддерживаются, начиная с Windows Vista -(NT 6.0). Они представляют собой улучшенный вариант связей каталогов - символические -ссылки могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые, + Символические ссылки (SymLink) [на NTFS поддерживаются, начиная с Windows Vista +(NT 6.0)] могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые, при этом поддерживаются относительные пути. diff --git a/far2l/bootstrap/scripts/FarUkr.hlf.m4 b/far2l/bootstrap/scripts/FarUkr.hlf.m4 index 98b541266..4cc8e8f43 100644 --- a/far2l/bootstrap/scripts/FarUkr.hlf.m4 +++ b/far2l/bootstrap/scripts/FarUkr.hlf.m4 @@ -1278,6 +1278,8 @@ $ #Меню файлів# #Перенесення# ~Перейменування або перенесення~@CopyFiles@ файлів та папок. +#Посилання# Створення ~посилань на файли~@HardSymLink@. + #Створення папки# ~Створення~@MakeFolder@ нової папки. #Видалення# Видалення файлів та папок. diff --git a/far2l/bootstrap/scripts/farlang.templ.m4 b/far2l/bootstrap/scripts/farlang.templ.m4 index a6a4fa17b..f910d9d09 100644 --- a/far2l/bootstrap/scripts/farlang.templ.m4 +++ b/far2l/bootstrap/scripts/farlang.templ.m4 @@ -14575,6 +14575,17 @@ MenuMove "П&еренесення F6" "П&еранесці F6" +MenuLink +"Ссы&лка Alt+F6" +"Lin&k Alt+F6" +"Link Alt+F6" +upd:"Li&nk Alt+F6" +upd:"&Link Alt+F6" +"Link Alt+F6" +"En&lace Alt+F6" +"Поси&лання Alt+F6" +"Спасы&лак Alt+F6" + MenuCreateFolder "&Создание папки F7" "&Make folder F7" diff --git a/far2l/src/options.cpp b/far2l/src/options.cpp index c08a66034..bc2142f2a 100644 --- a/far2l/src/options.cpp +++ b/far2l/src/options.cpp @@ -101,6 +101,7 @@ enum enumFilesMenu MENU_FILES_EDIT, MENU_FILES_COPY, MENU_FILES_MOVE, + MENU_FILES_LINK, MENU_FILES_CREATEFOLDER, MENU_FILES_DELETE, MENU_FILES_WIPE, @@ -231,6 +232,7 @@ void ShellOptions(int LastCommand, MOUSE_EVENT_RECORD *MouseEvent) {Msg::MenuEdit, 0, KEY_F4 }, {Msg::MenuCopy, 0, KEY_F5 }, {Msg::MenuMove, 0, KEY_F6 }, + {Msg::MenuLink, 0, KEY_ALTF6 }, {Msg::MenuCreateFolder, 0, KEY_F7 }, {Msg::MenuDelete, 0, KEY_F8 }, {Msg::MenuWipe, 0, KEY_ALTDEL }, @@ -442,6 +444,9 @@ void ShellOptions(int LastCommand, MOUSE_EVENT_RECORD *MouseEvent) case MENU_FILES_MOVE: // Rename or move FrameManager->ProcessKey(KEY_F6); break; + case MENU_FILES_LINK: // Make link + FrameManager->ProcessKey(KEY_ALTF6); + break; case MENU_FILES_CREATEFOLDER: // Make folder FrameManager->ProcessKey(KEY_F7); break;