Skip to content

Commit 1a25e9d

Browse files
committed
Fix: R-Menu 'console' on R-Menu everywhere present
1 parent 0a5af61 commit 1a25e9d

12 files changed

Lines changed: 32 additions & 1 deletion

GUI/Resources/curr_version.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2026.04.27 01:32:47 at Host: NEVA
1+
2026.04.27 01:50:39 at Host: NEVA

GUI/Sources/ContextMenu/ActionsEnums/DirectoryAction.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ enum DirectoryAction: String, CaseIterable, Identifiable {
1414
case openInNewTab
1515
case openInFinder
1616
case openInTerminal
17+
case console
1718
case viewLister
1819

1920
// Edit section
@@ -54,6 +55,7 @@ enum DirectoryAction: String, CaseIterable, Identifiable {
5455
case .openInNewTab: return "Open in New Tab"
5556
case .openInFinder: return "Show in Finder"
5657
case .openInTerminal: return "Open in Terminal"
58+
case .console: return "Console"
5759
case .viewLister: return "Quick Look"
5860
case .cut: return "Cut"
5961
case .copy: return "Copy"
@@ -81,6 +83,7 @@ enum DirectoryAction: String, CaseIterable, Identifiable {
8183
case .openInNewTab: return "plus.square.on.square"
8284
case .openInFinder: return "folder.badge.gearshape"
8385
case .openInTerminal: return "terminal"
86+
case .console: return "terminal"
8487
case .viewLister: return "eye"
8588
case .cut: return "scissors"
8689
case .copy: return "doc.on.doc"

GUI/Sources/ContextMenu/ActionsEnums/FileAction.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ enum FileAction: String, CaseIterable, Identifiable {
3333
case convertMedia
3434
// Navigation
3535
case revealInFinder
36+
case console
3637
// Danger zone
3738
case delete
3839
// Info section
@@ -66,6 +67,7 @@ enum FileAction: String, CaseIterable, Identifiable {
6667
case .share: return "Share..."
6768
case .convertMedia: return "Convert Media..."
6869
case .revealInFinder: return "Show in Finder"
70+
case .console: return "Console"
6971
case .delete: return "Move to Trash"
7072
case .getInfo: return "Get Info"
7173
case .newFolder: return "New Folder"
@@ -94,6 +96,7 @@ enum FileAction: String, CaseIterable, Identifiable {
9496
case .share: return "square.and.arrow.up"
9597
case .convertMedia: return "arrow.triangle.2.circlepath"
9698
case .revealInFinder: return "folder"
99+
case .console: return "terminal"
97100
case .delete: return "trash"
98101
case .getInfo: return "info.circle"
99102
case .newFolder: return "folder.badge.plus"
@@ -160,6 +163,7 @@ enum FileAction: String, CaseIterable, Identifiable {
160163
.share,
161164
// divider
162165
.revealInFinder,
166+
.console,
163167
// divider — File Operations submenu: cut, copy, paste, duplicate, createLink, rename, delete, getInfo
164168
// divider
165169
.getInfo,

GUI/Sources/ContextMenu/ActionsEnums/MultiSelectionAction.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ enum MultiSelectionAction: String, CaseIterable, Identifiable {
2222

2323
// Navigation
2424
case revealInFinder
25+
case console
2526

2627
// Danger zone
2728
case delete
@@ -44,6 +45,7 @@ enum MultiSelectionAction: String, CaseIterable, Identifiable {
4445
case .compress: return "Compress"
4546
case .share: return "Share..."
4647
case .revealInFinder: return "Show in Finder"
48+
case .console: return "Console"
4749
case .delete: return "Move to Trash"
4850
case .mirrorPanel: return "Mirror Panel"
4951
case .addToFavorites: return "Add to Favorites"
@@ -60,6 +62,7 @@ enum MultiSelectionAction: String, CaseIterable, Identifiable {
6062
case .compress: return "archivebox"
6163
case .share: return "square.and.arrow.up"
6264
case .revealInFinder: return "folder"
65+
case .console: return "terminal"
6366
case .delete: return "trash"
6467
case .mirrorPanel: return "arrow.left.arrow.right.square"
6568
case .addToFavorites: return "star.fill"

GUI/Sources/ContextMenu/Menus/ContextMenu/CntMenuCoord+DirectoryActions.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ extension CntMenuCoord {
3131
openInFinder(file)
3232
case .openInTerminal:
3333
openInTerminal(file)
34+
case .console:
35+
openTerminal(at: getDestinationPath(for: panel, appState: appState))
3436
case .viewLister:
3537
openQuickLook(file)
3638
case .duplicate:

GUI/Sources/ContextMenu/Menus/ContextMenu/CntMenuCoord+FileActions.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ extension CntMenuCoord {
6767
ConvertMediaCoord.shared.open(file: file, panel: panel, appState: appState)
6868
case .revealInFinder:
6969
revealInFinder(batchFiles)
70+
case .console:
71+
openTerminal(at: getDestinationPath(for: panel, appState: appState))
7072
case .delete:
7173
activeDialog = .deleteConfirmation(files: batchFiles)
7274
case .addToFavorites:

GUI/Sources/ContextMenu/Menus/ContextMenu/CntMenuCoord+MultiSelectionActions.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ extension CntMenuCoord {
4242
share(files)
4343
case .revealInFinder:
4444
revealInFinder(files)
45+
case .console:
46+
openTerminal(at: getDestinationPath(for: panel, appState: appState))
4547
case .delete:
4648
activeDialog = .deleteConfirmation(files: files)
4749
case .mirrorPanel:

GUI/Sources/ContextMenu/Menus/ContextMenu/DirectoryContextMenu.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ struct DirectoryContextMenu: View {
9696
menuButton(.openInNewTab)
9797
menuButton(.openInFinder)
9898
menuButton(.openInTerminal)
99+
menuButton(.console)
99100
menuButton(.viewLister)
100101
}
101102

GUI/Sources/ContextMenu/Menus/ContextMenu/FileContextMenu.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ struct FileContextMenu: View {
308308
@ViewBuilder
309309
private var navigationSection: some View {
310310
menuButton(.revealInFinder)
311+
menuButton(.console)
311312

312313
sectionDivider(after: .navigation)
313314
}

GUI/Sources/ContextMenu/Menus/ContextMenu/MultiSelectionContextMenu.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ struct MultiSelectionContextMenu: View {
5050
menuButton(.share)
5151
Divider()
5252
menuButton(.revealInFinder)
53+
menuButton(.console)
5354
Divider()
5455
menuButton(.mirrorPanel)
5556
menuButton(.addToFavorites)

0 commit comments

Comments
 (0)