From 764681eaf881dbe0331668a33bc6a6c1c4704efb Mon Sep 17 00:00:00 2001 From: Suvesh Moza Date: Fri, 6 Mar 2026 22:55:20 +0530 Subject: [PATCH 1/3] fix: :config_edit open editor not video player --- src/glide/browser/base/content/browser-excmds.mts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/glide/browser/base/content/browser-excmds.mts b/src/glide/browser/base/content/browser-excmds.mts index a1c7d87d..351b2a57 100644 --- a/src/glide/browser/base/content/browser-excmds.mts +++ b/src/glide/browser/base/content/browser-excmds.mts @@ -786,7 +786,7 @@ class GlideExcmdsClass { const file = Cc["@mozilla.org/file/local;1"]!.createInstance(Ci.nsIFile); file.initWithPath(GlideBrowser.config_path); - file.launch(); + launch_as_text(file); break; } @@ -1042,3 +1042,14 @@ export function get_command_info( } export const GlideExcmds = new GlideExcmdsClass(); + +function launch_as_text(file: nsIFile): void { + try { + const mime_service = Cc["@mozilla.org/mime;1"]!.getService(Ci.nsIMIMEService); + const mime_info = mime_service.getFromTypeAndExtension("text/plain", ""); + mime_info.preferredAction = Ci.nsIHandlerInfo.useSystemDefault; + mime_info.launchWithFile(file); + } catch { + file.launch(); + } +} From d03974fb4cd608aa3c0e04328254418f75f681a2 Mon Sep 17 00:00:00 2001 From: Suvesh Moza Date: Sun, 8 Mar 2026 19:24:06 +0530 Subject: [PATCH 2/3] open config file with OS default handler for .ts files --- src/glide/browser/base/content/browser-excmds.mts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/glide/browser/base/content/browser-excmds.mts b/src/glide/browser/base/content/browser-excmds.mts index 351b2a57..d391d8e2 100644 --- a/src/glide/browser/base/content/browser-excmds.mts +++ b/src/glide/browser/base/content/browser-excmds.mts @@ -1046,7 +1046,9 @@ export const GlideExcmds = new GlideExcmdsClass(); function launch_as_text(file: nsIFile): void { try { const mime_service = Cc["@mozilla.org/mime;1"]!.getService(Ci.nsIMIMEService); - const mime_info = mime_service.getFromTypeAndExtension("text/plain", ""); + const found = { value: false }; + const mime_info = mime_service.getMIMEInfoFromOS("application/typescript", "ts", found); + mime_service.updateDefaultAppInfo(mime_info); mime_info.preferredAction = Ci.nsIHandlerInfo.useSystemDefault; mime_info.launchWithFile(file); } catch { From ca4fa5998b5be3f34f228684a8097e775d35be78 Mon Sep 17 00:00:00 2001 From: Suvesh Moza Date: Sun, 8 Mar 2026 21:31:56 +0530 Subject: [PATCH 3/3] revert back --- src/glide/browser/base/content/browser-excmds.mts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/glide/browser/base/content/browser-excmds.mts b/src/glide/browser/base/content/browser-excmds.mts index d391d8e2..351b2a57 100644 --- a/src/glide/browser/base/content/browser-excmds.mts +++ b/src/glide/browser/base/content/browser-excmds.mts @@ -1046,9 +1046,7 @@ export const GlideExcmds = new GlideExcmdsClass(); function launch_as_text(file: nsIFile): void { try { const mime_service = Cc["@mozilla.org/mime;1"]!.getService(Ci.nsIMIMEService); - const found = { value: false }; - const mime_info = mime_service.getMIMEInfoFromOS("application/typescript", "ts", found); - mime_service.updateDefaultAppInfo(mime_info); + const mime_info = mime_service.getFromTypeAndExtension("text/plain", ""); mime_info.preferredAction = Ci.nsIHandlerInfo.useSystemDefault; mime_info.launchWithFile(file); } catch {