home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
dirdemo.zip
/
PREPATH.CLA
< prev
Wrap
Text File
|
1990-03-21
|
750b
|
27 lines
MEMBER() !PREPATH.CLA
! RETURNS ONE PATH UP
PRE_PATH FUNCTION(INP_PATH)
INP_PATH STRING(60)
RET_STRING STRING(60)
CODE
I# = LEN(CLIP(INP_PATH))
LOOP X# = 1 TO I# ! BACK UP UNTIL \
IF SUB( CLIP(INP_PATH), -X#, 1 ) = '\'
BREAK
. ! END IF SUB( CLIP(INP_PATH), -X#, 1 ) = '\'
. ! END LOOP X# = 1 TO I#
RET_STRING = SUB(INP_PATH, 1, LEN(CLIP(INP_PATH)) - (X# - 1) )
IF LEN(CLIP(RET_STRING)) <> 3 AND SUB( CLIP(RET_STRING), -1, 1) = '\'
RET_STRING = SUB(RET_STRING, 1, LEN(CLIP(RET_STRING)) - 1 )
. !IF LEN(CLIP(RET_STRING)) <> 3 AND SUB( CLIP(RET_STRING), -1, 1) = '\'
!MAKE SURE NO TRAILING \
!UNLESS ROOT
RETURN(RET_STRING)