diff options
-rw-r--r-- | frontends/amiga/arexx.c | 12 | ||||
-rwxr-xr-x | frontends/amiga/arexx.h | 2 | ||||
-rw-r--r-- | frontends/amiga/gui.c | 3 |
3 files changed, 12 insertions, 5 deletions
diff --git a/frontends/amiga/arexx.c b/frontends/amiga/arexx.c index 14c0ad770..1f2d95b86 100644 --- a/frontends/amiga/arexx.c +++ b/frontends/amiga/arexx.c @@ -133,6 +133,7 @@ bool ami_arexx_init(ULONG *rxsig) AREXX_ReplyHook,NULL, AREXX_DefExtension,"nsrx", End; + return false; } } @@ -142,10 +143,15 @@ void ami_arexx_handle(void) RA_HandleRexx(arexx_obj); } -void ami_arexx_command(const char *cmd) +static void ami_arexx_command(const char *cmd, const char *port) { if(arexx_obj == NULL) return; - IDoMethod(arexx_obj, AM_EXECUTE, cmd, NULL, NULL, NULL, NULL, NULL); + IDoMethod(arexx_obj, AM_EXECUTE, cmd, port, NULL, NULL, NULL, NULL); +} + +void ami_arexx_self(const char *cmd) +{ + ami_arexx_command(cmd, "NETSURF"); } void ami_arexx_execute(char *script) @@ -156,7 +162,7 @@ void ami_arexx_execute(char *script) if((lock = Lock(script, ACCESS_READ))) { DevNameFromLock(lock, full_script_path, 1024, DN_FULLPATH); LOG("Executing script: %s", full_script_path); - ami_arexx_command(full_script_path); + ami_arexx_command(full_script_path, NULL); UnLock(lock); } } diff --git a/frontends/amiga/arexx.h b/frontends/amiga/arexx.h index e6c9c7e24..b97967a56 100755 --- a/frontends/amiga/arexx.h +++ b/frontends/amiga/arexx.h @@ -25,6 +25,6 @@ bool ami_arexx_init(ULONG *rxsig); void ami_arexx_handle(void); void ami_arexx_execute(char *); -void ami_arexx_command(const char *cmd); +void ami_arexx_self(const char *cmd); void ami_arexx_cleanup(void); #endif diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c index 9bf1689f1..a05761aa7 100644 --- a/frontends/amiga/gui.c +++ b/frontends/amiga/gui.c @@ -1076,7 +1076,8 @@ static void gui_init2(int argc, char** argv) } else { sendcmd = ASPrintf("OPEN \"%s\" NEW",nsoption_charp(homepage_url)); } - ami_arexx_command(sendcmd); + ami_arexx_self(sendcmd); + FreeVec(sendcmd); ami_quit=true; |