home *** CD-ROM | disk | FTP | other *** search
- continue on
- ;
- ; initialize variables
- ;
- let v0 = 0
- let v7 = value(disable-comp-codes)
- let v1 = UPPER(v1)
- let v2 = UPPER(v2)
- let v3 = UPPER(v3)
- let v4 = UPPER(v4)
- let v5 = UPPER(v5)
- set disable-comp-codes NO
- ;
- ; count parameters
- ;
- let v0 = 0
- if v1 = ""
- let v2 = ""
- let v3 = ""
- let v4 = ""
- let v5 = ""
- goto parse
- endif
- let v0 = 1
- if v2 = ""
- let v3 = ""
- let v4 = ""
- let v5 = ""
- goto parse
- endif
- let v0 = 2
- if v3 = ""
- let v4 = ""
- let v5 = ""
- goto parse
- endif
- let v0 = 3
- if v4 = ""
- let v5 = ""
- goto parse
- endif
- let v0 = 4
- if v5 = ""
- goto parse
- endif
- let v0 = 5
- if v6 = ""
- goto parse
- endif
- let v0 = 9
- ;
- ; parse command
- ;
- :parse
- let v6 = value(literal-escape)
- set literal-escape "||"
- ;
- if v0<1
- display "^m^j%ERROR - file specification parameter required.^m^j"
- goto error
- endif
- if v0>5
- display "^m^j%ERROR - too many parameters.^m^j"
- goto error
- endif
- if v2 = "FROM"
- let v2 = v3
- else
- let v4 = v2
- let v5 = v3
- let v2 = v1
- let v1 = ""
- endif
- if v4 = "DELETE"
- let v4 = v5
- let v5 = "DELETE"
- endif
- if v4 = ""
- let v4 = 'ASCII'
- else
- if (v4<>'ASCII') and (v4<>'BINARY') and (v4<>'IMAGE')
- display "^m^j%ERROR - type '$4', valid types; ASCII, BINARY or IMAGE.^m^j"
- goto error
- endif
- endif
- if v5<>"DELETE"
- if v5 = ""
- let v5 = '""'
- else
- display "^m^j%ERROR - invalid option - '$5'.^m^j"
- goto error
- endif
- endif
- ;
- ; does the directory errors?
- ;
- if v1 <> ""
- let v9 = length(v1)
- if mid(v1,v9,v9) <> '\'
- let v1 = v1 & '\'
- endif
- let v9 = v1 & '-_-_-_-_.-_-'
- open $9 output as 1
- let v8 = error-code
- if (v8>0) and (v8<>18)
- display "^m^j%ERROR - invalid directory " & v1 & ".^m^j"
- goto error
- endif
- if v8<>18
- close 1
- del $9
- endif
- else
- let v1 = '""'
- endif
- ;
- ; start transfer
- ;
- transmit '@wr $4 $2 $1 $7 $5 ^m'
- set literal-escape "$6$6"
- continue off
- :exit
- stop
- ;
- ; error
- ;
- :error
- set disable-comp-codes $7
- goto exit