home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / ADPro251-3.DMS / ADPro251-3.adf / FREDScripts.lha / FREDFunctions / FileOnly < prev    next >
Encoding:
Text File  |  1994-01-31  |  854 b   |  43 lines

  1. /*
  2. ** FileOnly
  3. **
  4. ** $VER: FileOnly 1.0.0 (17.1.93)
  5. **
  6. ** This ARexx script contains a function which, given a filename, returns
  7. ** only the file portion of it.
  8. **
  9. ** INPUTS
  10. **    OldFilename -- the original filename.
  11. **
  12. ** RETURN
  13. **    FileOnly -- the file part of the original filename.
  14. **
  15. ** This script should work with current versions of ARexx.
  16. **
  17. ** Copyright © 1992 ASDG, Incorporated
  18. ** All Rights Reserved
  19. */
  20.  
  21.  
  22. OPTIONS RESULTS
  23.  
  24.  
  25. PARSE ARG OldFilename
  26.  
  27. FirstChar = LEFT( OldFilename, 1 )
  28. IF (FirstChar = '"') | (FirstChar = '''') THEN
  29.     OldFilename = STRIP( OldFilename, "B", FirstChar )
  30.  
  31. FNameSepPos = LASTPOS( '/', OldFilename )
  32. IF (FNameSepPos = 0) THEN
  33.     FNameSepPos = LASTPOS( ':', OldFilename )
  34.  
  35. IF (FNameSepPos ~= 0) THEN
  36.     FileOnly = RIGHT( OldFilename, LENGTH( OldFilename ) - FNameSepPos )
  37. ELSE
  38.     FileOnly = OldFilename
  39.  
  40. RETURN FileOnly
  41.  
  42. EXIT 0
  43.