home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Columbia Kermit
/
kermit.zip
/
archives
/
mskermit.tar.gz
/
mskermit.tar
/
msiupl.scr
< prev
next >
Wrap
Text File
|
1995-01-13
|
4KB
|
130 lines
; UPLOAD.SCR, discussed in Kermit News #6.
;
; A script for uploading text files from MS-Kermit to C-Kermit.
; Designed for use in conjunction with a Screen Reader.
; Alan Cantor - updated for MS-Kermit 3.14 - 2 December 1994
;
define UPLOAD take upload.scr
set key \3862 {\kUpload} ; Shift-Ctrl-Alt-U
set mode-line off ; For a less complex screen
set input echo off ; Detect INPUTs silently
set display serial ; Quieter file transfers
set terminal margin-bell on ; Ding near right margin
; MACROS
define file-name c:\myfiles\message.txt ; Default file
define cancel-key output \3 ; Ctrl-C
define break-key output \26 ; Ctrl-Z
define bell echo \7 ; Ctrl-G
define blankline echo \13 ; Ctrl-M
define force-exit echo {Forced exit from Remote Kermit.},-
cancel-key, pause 1,-
cancel-key, pause 1,-
break-key, pause 1
define yes-no :LOOP,-
getc key {\%1 Y or N: },-
if equal \m(key) y \%2,-
if equal \m(key) n \%3,-
goto loop
:CHECK-CARRIER-DETECT
wait 0 \CD
if success forward VERIFY-NAME
stop 1 {No connection. Dial number first.}
:VERIFY-NAME
cls
yes-no {Send "\m(file-name)"?} {for FILE-EXISTS} {for GET-NAME}
:GET-NAME ; Prompt for file name
ask file-name {File to upload: }
if not defined file-name goto GET-NAME ; If file-name = CR
; File exists?
:FILE-EXISTS
if exist \m(file-name) forward START-KERMIT
cls
bell
echo {"\m(file-name)" does not exist!}
blankline
echo {Perhaps it's in another subdirectory,}
echo {or on a different disk drive.}
blankline
goto GET-NAME
:START-KERMIT ; Start remote Kermit
cls
echo {Starting C-Kermit...}
blankline
output kermit -Y\13 ; Use -Y switch
input 10 C-Kermit ; Look for C-Kermit prompt
if failure forward KERMIT-PROBLEM
output receive\13 ; Begin upload, Step 1
pause 1
:SEND-FILE
if success echo {Starting upload...}
blankline
output \13 ; Trick to speed start of transfer
send \m(file-name) ; Begin upload, Step 2
if failure forward KERMIT-PROBLEM
if success echo {"\m(file-name)" has been uploaded!}
:EXIT-KERMIT ; Exit remote Kermit
echo {Exiting Remote Kermit...}
pause 2
output quit\13 ; "quit" C-Kermit
input 5 > ; Look for Unix prompt
if failure force-exit
:CONNECT-NOW ; Issue CONNECT command
output \13
connect ; Finally, begin terminal emulation!
STOP
; Script Ends Here!
; Problem scripts follow:
:LOGIN-PROBLEM ; Disconnect if prompt doesn't come
bell
echo {There appears to be a problem logging on.}
blankline
echo {Disconnecting. Try again!}
blankline
output \13
output logout\13 ; Log off just in case
hangup
END
:KERMIT-PROBLEM ; File transfer problem
force-exit
blankline
echo {Something unexpected happened during the file transfer.}
echo {The file "\m(file-name)" was not uploaded!}
blankline
echo {Possible reasons:}
blankline
echo {You pressed a key that stopped the file transfer,}
echo {your disk quota was exceeded,}
echo {the connection was broken, or perhaps}
echo {it's just another computer mystery!}
blankline
yes-no {Retry upload?} {goto START-KERMIT} {forward LOGOFF}
END
:LOGOFF ; Logoff
yes-no {Log off now?} {end} {stop}
blankline
force-exit
output logout\13
blankline
echo {Logged off.}
blankline
END