home *** CD-ROM | disk | FTP | other *** search
-
- tclear ()
-
- Function lstnav
- Begin
-
- If eq (argc () 1)
- Then
- set (ld argv (1))
- EndThen
- Else
- set (ld -1)
- EndElse
- EndIf
-
- Loop
-
- put ("Enter Command")
- get (command)
-
- Case command
- When "cre"
- put (set (ld lstcre ()))
- EndWhen
- When "init"
- put (set (ld lstcre (abc def (ghi jkl) mno (pqr (stu vwx yza)) bcd)))
- EndWhen
- When "fre"
- put (lstfre (ld))
- EndWhen
- When "ld"
- put ("Current List Descriptor is " ld ".")
- put ("Enter New List Descriptor")
- get (ld)
- EndWhen
- When "head"
- put (lsthead (ld))
- EndWhen
- When "next"
- put (lstnext (ld))
- EndWhen
- When "prev"
- put (lstprev (ld))
- EndWhen
- When "sub"
- put (lstsub (ld))
- EndWhen
- When "tail"
- put (lsttail (ld))
- EndWhen
- When "cval"
- put (lstcval (ld))
- EndWhen
- When "pval"
- put (lstpval (ld))
- EndWhen
- When "nval"
- put (lstnval (ld))
- EndWhen
- When "sval"
- put (lstsval (ld))
- EndWhen
- When "hpop"
- put (lsthpop (ld))
- EndWhen
- When "cpop"
- put (lstcpop (ld))
- EndWhen
- When "spop"
- put (lstspop (ld))
- EndWhen
- When "tpop"
- put (lsttpop (ld))
- EndWhen
- When "hpsh"
- put ("Enter Data")
- get (data)
- put (lstpsh (ld data))
- EndWhen
- When "cpsh"
- put ("Enter Data")
- get (data)
- put (lstcpsh (ld data))
- EndWhen
- When "spsh"
- put ("Enter Data")
- get (data)
- put (lstspsh (ld data))
- EndWhen
- When "tpsh"
- put ("Enter Data")
- get (data)
- put (lsttpsh (ld data))
- EndWhen
- When "hput"
- put ("Enter Data")
- get (data)
- put (lsthput (ld data))
- EndWhen
- When "cput"
- put ("Enter Data")
- get (data)
- put (lstcput (ld data))
- EndWhen
- When "sput"
- put ("Enter Data")
- get (data)
- put (lstsput (ld data))
- EndWhen
- When "tput"
- put ("Enter Data")
- get (data)
- put (lsttput (ld data))
- EndWhen
- When "hget"
- put (lsthget (ld))
- EndWhen
- When "cget"
- put (lstcget (ld))
- EndWhen
- When "sget"
- put (lstsget (ld))
- EndWhen
- When "tget"
- put (lsttget (ld))
- EndWhen
- When "write"
- put (lstwrite (ld 1))
- EndWhen
- When "read"
- put ("Enter filename")
- set (fd open (get () "r"))
- If lt (fd 0)
- Then
- put ("Cannot open file.")
- EndThen
- Else
- put (set (ld lstread (fd)))
- close (fd)
- EndElse
- EndIf
- EndWhen
- When "join"
- put ("Enter Base LD")
- get (base_ld)
- put ("Enter Join LD")
- get (join_ld)
- put (lstjoin (base_ld join_ld))
- EndWhen
- When "split"
- put (lstsplit (ld))
- EndWhen
- When "swap"
- put (lstswap (ld))
- EndWhen
- When "sort"
- put (lstsort (ld))
- EndWhen
- When "amap"
- put (lstamap (ld))
- EndWhen
- When "quit"
- exit ()
- EndWhen
- Default
- put ("Unrecognized Command: " command)
- EndDefault
- EndCase
- EndLoop
- End
- EndFunction