Adding your patch and clean up, getlasterror if return code is
less than 33.

diff --git a/main/jade/browser.ijs b/main/jade/browser.ijs
index 7b35c26..4706d8a 100644
--- a/main/jade/browser.ijs
+++ b/main/jade/browser.ijs
@@ -10,7 +10,7 @@ NB. browse
 NB.
 NB. load url/filename in browser
 browse=: 3 : 0
-cmd=. deb y
+cmd=. dlb@dtb y
 isURL=. 1 e. '://'&E.
 if. IFJHS do.
   cmd=. '/' (I. cmd='\') } cmd
@@ -18,7 +18,7 @@ if. IFJHS do.
     if. -.fexist cmd do. EMPTY return. end.
     cmd=. 'file://',cmd
   end.
-  redirecturl_jijxm_=: cmd
+  redirecturl_jijxm_=: (' ';'%20') stringreplace cmd
   EMPTY return.
 end.
 browser=. Browser_j_
@@ -34,41 +34,31 @@ if. IFWIN do.
   if. 0 = #browser do.
     r=. ShellExecute 0;(uucp 'open');(uucp cmd);NULL;NULL;SW_SHOWNORMAL
   else.
-    r=. ShellExecute 0;(uucp 'open');(uucp browser);(uucp 
cmd);NULL;SW_SHOWNORMAL
+    r=. ShellExecute 0;(uucp 'open');(uucp browser);(uucp dquote 
cmd);NULL;SW_SHOWNORMAL
   end.
-  if. r<33 do. (sminfo 'browse error:',browser,' ',cmd) return. end.
+  if. r<33 do. sminfo 'browse error:',browser,' ',cmd,LF2,1{::cderx'' end.
   EMPTY return.
 end.
 if. 0 = #browser do.
   browser=. dfltbrowser''
 end.
-if. 0 = IFUNIX +. #browser do.
-  if. -. isURL cmd do.
-    start=. ''
-  else.
-    start=. 'start "" '
-  end.
-  cmd=. 'cmd /C ',start,dquote cmd
-else.
-  browser=. dquote (browser;Browser_nox_j_){::~ nox=. IFUNIX *. (0;'') e.~ 
<2!:5 'DISPLAY'
-  cmd=. '/' (I. cmd='\') } cmd
-  if. -. isURL cmd do.
-    cmd=. 'file://',cmd
-  end.
-  cmd=. browser,' ',dquote cmd
+browser=. dquote (browser;Browser_nox_j_){::~ nox=. IFUNIX *. (0;'') e.~ <2!:5 
'DISPLAY'
+cmd=. '/' (I. cmd='\') } cmd
+if. -. isURL cmd do.
+  cmd=. 'file://',cmd
 end.
+cmd=. browser,' ',dquote cmd
 try.
-  if. IFUNIX do.
-    2!:1 cmd, (0=nox)#' &'
-  else.
-    fork_jtask_ cmd
-  end.
+  2!:1 cmd, (0=nox)#' >/dev/null 2>&1 &'
 catch.
-  msg=. 'Could not run the browser with the command:',LF,LF
-  msg=. msg, cmd,LF,LF
-  msg=. msg,'You can change the browser definition in 
Edit|Configure|Base',LF,LF
+  msg=. 'Could not run the browser with the command:',LF2
+  msg=. msg, cmd,LF2
+  if. IFGTK do.
+    msg=. msg, 'You can change the browser definition in 
Edit|Configure|Base',LF2
+  end.
   sminfo 'Run Browser';msg
 end.
+EMPTY
 )
 

-- 
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to