Skip to content

Commit

Permalink
Merge pull request #2577 from akruphi/link_in_menu
Browse files Browse the repository at this point in the history
Link item in File menu (backport from far3)
  • Loading branch information
elfmz authored Dec 22, 2024
2 parents 5cb7828 + ef1ca9d commit 2d6ae9f
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 18 deletions.
10 changes: 6 additions & 4 deletions far2l/bootstrap/scripts/FarEng.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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@):
Expand Down Expand Up @@ -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.
Expand Down Expand Up @@ -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.
Expand Down
4 changes: 3 additions & 1 deletion far2l/bootstrap/scripts/FarHun.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -1284,6 +1284,8 @@ mappák tartalmának méretét.
#Átnevez-Mozgat# ^<wrap>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.
Expand Down
26 changes: 13 additions & 13 deletions far2l/bootstrap/scripts/FarRus.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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@):
Expand Down Expand Up @@ -1012,7 +1012,7 @@ $ #Редактор конфигурации#

Кроме клавиш перемещения по списку доступны следующие сочетания:

#Enter# или #F4# Редактировать значение.
#Enter# или #F4# Редактировать значение.

#Del# Сбросить параметр в значение по умолчанию.

Expand All @@ -1022,7 +1022,7 @@ $ #Редактор конфигурации#

#Ctrl-Alt-F# Переключить режим быстрой фильтрации.

#Esc# или #F10# Закрыть.
#Esc# или #F10# Закрыть.

См. также: клавиатурные команды, общие ~для всех меню~@MenuCmd@.

Expand Down Expand Up @@ -1435,6 +1435,8 @@ $ #Меню файлов#

#Перенос# ~Переименование или перенос~@CopyFiles@ файлов и папок.

#Ссылка# ~Создание ссылок~@HardSymLink@ на файлы и папки.

#Создание папки# ~Создание~@MakeFolder@ новой папки.

#Удаление# Удаление файлов и папок.
Expand Down Expand Up @@ -4393,8 +4395,9 @@ $ #Копирование: правила#
@HardSymLink
$ #Жёсткие ссылки, связи папок, символические ссылки#

На разделах NTFS можно создавать #жёсткие ссылки# (HardLink) для файлов,
#связи# (Junction) для папок и #символические ссылки# (SymLink) для файлов и
Можно создавать #жёсткие ссылки# (HardLink) для файлов
(только внутри одного раздела),
и #символические ссылки# (SymLink) для файлов и
папок с помощью команды #Alt-F6#.


Expand All @@ -4406,9 +4409,7 @@ $ #Жёсткие ссылки, связи папок, символически
Когда создаётся жёсткая ссылка, сам файл не копируется физически, а только
появляется под ещё одним именем или в ещё одном месте, а его старые имя и
местонахождение остаются нетронутыми. С этого момента жёсткая ссылка
#неотличима# от первоначальной записи в папке. Единственное отличие - то, что
для жёсткой ссылка не создаётся короткое имя файла, поэтому из ДОС-программ она
не видна.
#неотличима# от первоначальной записи в папке.

Когда меняется размер или дата файла, все соответствующие записи в папках
обновляются автоматически. При удалении файла он не удаляется физически до тех
Expand All @@ -4420,7 +4421,7 @@ $ #Жёсткие ссылки, связи папок, символически
файла в отдельной колонке (по умолчанию это последняя колонка в 9-м режиме
панелей), а также сортировать файлы по количеству жёстких ссылок.

Создавать жёсткие ссылки можно только на том же диске, на котором расположен
Создавать жёсткие ссылки можно только на том же разделе, на котором расположен
исходный файл.


Expand All @@ -4441,9 +4442,8 @@ $ #Жёсткие ссылки, связи папок, символически

#Символические ссылки#

Символические ссылки (SymLink) на NTFS поддерживаются, начиная с Windows Vista
(NT 6.0). Они представляют собой улучшенный вариант связей каталогов - символические
ссылки могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые,
Символические ссылки (SymLink) [на NTFS поддерживаются, начиная с Windows Vista
(NT 6.0)] могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые,
при этом поддерживаются относительные пути.


Expand Down
2 changes: 2 additions & 0 deletions far2l/bootstrap/scripts/FarUkr.hlf.m4
Original file line number Diff line number Diff line change
Expand Up @@ -1278,6 +1278,8 @@ $ #Меню файлів#

#Перенесення# ~Перейменування або перенесення~@CopyFiles@ файлів та папок.

#Посилання# Створення ~посилань на файли~@HardSymLink@.

#Створення папки# ~Створення~@MakeFolder@ нової папки.

#Видалення# Видалення файлів та папок.
Expand Down
11 changes: 11 additions & 0 deletions far2l/bootstrap/scripts/farlang.templ.m4
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
5 changes: 5 additions & 0 deletions far2l/src/options.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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 },
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 2d6ae9f

Please sign in to comment.