File tree Expand file tree Collapse file tree
src/glide/browser/base/content Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -786,7 +786,7 @@ class GlideExcmdsClass {
786786
787787 const file = Cc [ "@mozilla.org/file/local;1" ] ! . createInstance ( Ci . nsIFile ) ;
788788 file . initWithPath ( GlideBrowser . config_path ) ;
789- file . launch ( ) ;
789+ launch_as_text ( file ) ;
790790 break ;
791791 }
792792
@@ -1042,3 +1042,14 @@ export function get_command_info(
10421042}
10431043
10441044export const GlideExcmds = new GlideExcmdsClass ( ) ;
1045+
1046+ function launch_as_text ( file : nsIFile ) : void {
1047+ try {
1048+ const mime_service = Cc [ "@mozilla.org/mime;1" ] ! . getService ( Ci . nsIMIMEService ) ;
1049+ const mime_info = mime_service . getFromTypeAndExtension ( "text/plain" , "" ) ;
1050+ mime_info . preferredAction = Ci . nsIHandlerInfo . useSystemDefault ;
1051+ mime_info . launchWithFile ( file ) ;
1052+ } catch {
1053+ file . launch ( ) ;
1054+ }
1055+ }
You can’t perform that action at this time.
0 commit comments