/* ARexx-exempelskript för att läsa en vald låda och visa resultatet i
   AWebs fönster. */

/* Hämta argumenten till en sträng */
parse arg arguments

/* Initialisera de olika parametrarna */
drawer = ''
dirsopt = ''
allopt = ''

/* Hämta nu de olika parametrarna */
do forever
   parse var arguments nextarg arguments

   /* Sluta iterera efter det sista argumentet */
   if nextarg == '' then leave

   /* Nu innehåller variabeln nextarg argumentet i DOS-formatet
      namn="värde". Använd detta för att sätta lämpligt värde */
   interpret nextarg
   end

/* Hämta en unik identifierare */
id = pragma('ID')

/* Skapa en temporär fil. Börja med HTML-huvudet: */
address command
'Echo >t:dir_' || id '"<html><head><title>Innehåll i lådan' drawer '</title></head>"'
'Echo >>t:dir_' || id '"<body><h1>Innehåll i lådan' drawer '</h1><pre>"'

/* Hämta lådans innehåll
   dirsopt är antingen 'DIRS' eller tom
   allopt är antingen 'ALL' eller tom */
'dir >>t:dir_' || id drawer dirsopt allopt

/* Ladda in den temporära filen i AWeb.
   Använd flaggan RELOAD för att se till att filen laddas igen. */
address
'open file://localhost/t:dir_' || id 'reload'
