From b338be3aaa0d86973725cabea175437e40523fbf Mon Sep 17 00:00:00 2001 From: Fahad Hossain Date: Mon, 14 Jul 2025 15:43:57 +0200 Subject: [PATCH] feat!: Allow firefox profiles --- apps/finicky/src/browser/browsers.json | 10 ++++++++++ apps/finicky/src/browser/launcher.go | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/apps/finicky/src/browser/browsers.json b/apps/finicky/src/browser/browsers.json index 74c58fe..dfb74a7 100644 --- a/apps/finicky/src/browser/browsers.json +++ b/apps/finicky/src/browser/browsers.json @@ -76,5 +76,15 @@ "id": "com.operasoftware.OperaGX", "type": "Chromium", "app_name": "Opera GX" + }, + { + "id": "org.mozilla.firefoxdeveloperedition", + "type": "Firefox", + "app_name": "Firefox Developer Edition" + }, + { + "id": "org.mozilla.firefox", + "type": "Firefox", + "app_name": "Firefox" } ] diff --git a/apps/finicky/src/browser/launcher.go b/apps/finicky/src/browser/launcher.go index 4356de7..5bfdeca 100644 --- a/apps/finicky/src/browser/launcher.go +++ b/apps/finicky/src/browser/launcher.go @@ -12,8 +12,9 @@ import ( "strings" "slices" - "al.essio.dev/pkg/shellescape" "finicky/util" + + "al.essio.dev/pkg/shellescape" ) //go:embed browsers.json @@ -171,6 +172,8 @@ func resolveBrowserProfileArgument(identifier string, profile string) (string, b if profile != "" { switch matchedBrowser.Type { + case "Firefox": + return "-P=" + shellescape.Quote(profile), true case "Chromium": homeDir, err := util.UserHomeDir() if err != nil {