Skip to content

Commit c1ec30a

Browse files
authored
feat: add additional external editors (#683)
1 parent ab085b7 commit c1ec30a

1 file changed

Lines changed: 76 additions & 4 deletions

File tree

  • apps/twig/src/main/services/external-apps

apps/twig/src/main/services/external-apps/service.ts

Lines changed: 76 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,50 @@ export class ExternalAppsService {
1717
private readonly APP_DEFINITIONS: Record<string, AppDefinition> = {
1818
vscode: { path: "/Applications/Visual Studio Code.app", type: "editor" },
1919
cursor: { path: "/Applications/Cursor.app", type: "editor" },
20+
windsurf: { path: "/Applications/Windsurf.app", type: "editor" },
21+
zed: { path: "/Applications/Zed.app", type: "editor" },
2022
sublime: { path: "/Applications/Sublime Text.app", type: "editor" },
21-
webstorm: { path: "/Applications/WebStorm.app", type: "editor" },
23+
nova: { path: "/Applications/Nova.app", type: "editor" },
24+
bbedit: { path: "/Applications/BBEdit.app", type: "editor" },
25+
textmate: { path: "/Applications/TextMate.app", type: "editor" },
26+
lapce: { path: "/Applications/Lapce.app", type: "editor" },
27+
emacs: { path: "/Applications/Emacs.app", type: "editor" },
28+
xcode: { path: "/Applications/Xcode.app", type: "editor" },
29+
androidstudio: {
30+
path: "/Applications/Android Studio.app",
31+
type: "editor",
32+
},
33+
fleet: { path: "/Applications/Fleet.app", type: "editor" },
2234
intellij: { path: "/Applications/IntelliJ IDEA.app", type: "editor" },
23-
zed: { path: "/Applications/Zed.app", type: "editor" },
35+
intellijce: { path: "/Applications/IntelliJ IDEA CE.app", type: "editor" },
36+
intellijultimate: {
37+
path: "/Applications/IntelliJ IDEA Ultimate.app",
38+
type: "editor",
39+
},
40+
webstorm: { path: "/Applications/WebStorm.app", type: "editor" },
2441
pycharm: { path: "/Applications/PyCharm.app", type: "editor" },
42+
pycharmce: { path: "/Applications/PyCharm CE.app", type: "editor" },
43+
pycharmpro: {
44+
path: "/Applications/PyCharm Professional Edition.app",
45+
type: "editor",
46+
},
47+
phpstorm: { path: "/Applications/PhpStorm.app", type: "editor" },
48+
rubymine: { path: "/Applications/RubyMine.app", type: "editor" },
49+
goland: { path: "/Applications/GoLand.app", type: "editor" },
50+
clion: { path: "/Applications/CLion.app", type: "editor" },
51+
rider: { path: "/Applications/Rider.app", type: "editor" },
52+
datagrip: { path: "/Applications/DataGrip.app", type: "editor" },
53+
dataspell: { path: "/Applications/DataSpell.app", type: "editor" },
54+
rustrover: { path: "/Applications/RustRover.app", type: "editor" },
55+
aqua: { path: "/Applications/Aqua.app", type: "editor" },
56+
writerside: { path: "/Applications/Writerside.app", type: "editor" },
57+
appcode: { path: "/Applications/AppCode.app", type: "editor" },
58+
eclipse: { path: "/Applications/Eclipse.app", type: "editor" },
59+
netbeans: { path: "/Applications/NetBeans.app", type: "editor" },
60+
netbeansapache: {
61+
path: "/Applications/Apache NetBeans.app",
62+
type: "editor",
63+
},
2564
iterm: { path: "/Applications/iTerm.app", type: "terminal" },
2665
warp: { path: "/Applications/Warp.app", type: "terminal" },
2766
terminal: {
@@ -31,6 +70,9 @@ export class ExternalAppsService {
3170
alacritty: { path: "/Applications/Alacritty.app", type: "terminal" },
3271
kitty: { path: "/Applications/kitty.app", type: "terminal" },
3372
ghostty: { path: "/Applications/Ghostty.app", type: "terminal" },
73+
hyper: { path: "/Applications/Hyper.app", type: "terminal" },
74+
tabby: { path: "/Applications/Tabby.app", type: "terminal" },
75+
rio: { path: "/Applications/Rio.app", type: "terminal" },
3476
finder: {
3577
path: "/System/Library/CoreServices/Finder.app",
3678
type: "file-manager",
@@ -40,17 +82,47 @@ export class ExternalAppsService {
4082
private readonly DISPLAY_NAMES: Record<string, string> = {
4183
vscode: "VS Code",
4284
cursor: "Cursor",
85+
windsurf: "Windsurf",
86+
zed: "Zed",
4387
sublime: "Sublime Text",
44-
webstorm: "WebStorm",
88+
nova: "Nova",
89+
bbedit: "BBEdit",
90+
textmate: "TextMate",
91+
lapce: "Lapce",
92+
emacs: "Emacs",
93+
xcode: "Xcode",
94+
androidstudio: "Android Studio",
95+
fleet: "Fleet",
4596
intellij: "IntelliJ IDEA",
46-
zed: "Zed",
97+
intellijce: "IntelliJ IDEA CE",
98+
intellijultimate: "IntelliJ IDEA Ultimate",
99+
webstorm: "WebStorm",
47100
pycharm: "PyCharm",
101+
pycharmce: "PyCharm CE",
102+
pycharmpro: "PyCharm Professional",
103+
phpstorm: "PhpStorm",
104+
rubymine: "RubyMine",
105+
goland: "GoLand",
106+
clion: "CLion",
107+
rider: "Rider",
108+
datagrip: "DataGrip",
109+
dataspell: "DataSpell",
110+
rustrover: "RustRover",
111+
aqua: "Aqua",
112+
writerside: "Writerside",
113+
appcode: "AppCode",
114+
eclipse: "Eclipse",
115+
netbeans: "NetBeans",
116+
netbeansapache: "Apache NetBeans",
48117
iterm: "iTerm",
49118
warp: "Warp",
50119
terminal: "Terminal",
51120
alacritty: "Alacritty",
52121
kitty: "Kitty",
53122
ghostty: "Ghostty",
123+
hyper: "Hyper",
124+
tabby: "Tabby",
125+
rio: "Rio",
54126
finder: "Finder",
55127
};
56128

0 commit comments

Comments
 (0)