home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 3 Comm
/
03-Comm.zip
/
TE2HOST.ZIP
/
CHDIR.SCR
< prev
next >
Wrap
Text File
|
1990-12-27
|
2KB
|
72 lines
;; --------------------------------------------------------------------------
;;
;; ChDir.scr -- Host mode script suite for TE/2
;; Copyright 1990, Oberon Software, All rights reserved
;;
;; --------------------------------------------------------------------------
global string CmdStack
global integer WatchUser
integer retcode
string FileSpec
;; ------------------------------------------------------------------------
;; Allow the user to change disk and/or directory. This is a high level
;; function, access to this subroutine should be protected vs lower
;; priv users.
subroutine ChangeDirectory
if strlen(CmdStack)
FileSpec = CmdStack
CmdStack = ""
else
transmit("^M^JCurrent path is: %s", curdir)
transmit("^M^JEnter directory path: ")
FileSpec = rgets(64, 30, 1)
FileSpec = strtrim(FileSpec)
endif
if connected
if !WatchUser
message("^M^JUser is changing directory [%s]", FileSpec)
endif
retcode = 999
if strlen(FileSpec) >= 2
if (strcmp(substr(FileSpec, 1, 1), ":") == 0)
retcode = ChDisk(FileSpec)
if (retcode and (strlen(FileSpec) > 2))
retcode = ChDir(FileSpec)
endif
else
retcode = ChDir(FileSpec)
endif
elseif strlen(FileSpec)
retcode = ChDir(FileSpec)
endif
if retcode != 999
if !retcode
transmit("^M^JChange directory [%s] failed", FileSpec)
endif
transmit("^M^JCurrent path is: %s", curdir)
transmit("^M^JPress any key to continue...")
rgetc(30, 1)
endif
endif
endsub
program
gosub ChangeDirectory
end