[comp.os.vms] DCL problem

R0R0131@TAMVENUS.BITNET (THE ONE AND ONLY - RAVI) (07/26/88)

Date sent:  26-JUL-1988 11:50:57

  Dear subscribers;
         I have been using the vax for only four months now and I am not
very good at it.This is part of a program i am writing and i don't know
why it does not work....

              |
              |
              |
$ esc[0,32] = %x01B
$ BEGIN:
$ IF P1 .EQS. "" THEN INQUIRE/NOPUN P1 "filename >"
$ IF P1 .EQS. "" THEN GOTO BEGIN
$ DEF = F$DIRECTORY()
$ ! what i am trying to do here is to search the current directory for P1.
$ IF F$SEARCH("''DEF':''P1') NES "" THEN GOTO RAT
$ WRITE SYS$OUTPUT esc+"#6"+"''P1' not found"
$ GOTO BEGIN
$ ! the part above is what is messing up - even if the file is not in the
$ ! current (sub)directory - the program says that the file is not there...
$ RAT:
              |
              |
              |

   What am i doing wrong ? -  i am sorry if this is a very silly question.
     any help will be appreciated.
                             thank you
                                                    - Ravi.

$!-----------------------------------------
$! Ravi Ramachandran Texas A&M University |      ^  & ^  ^
$! College Station Texas .                |     /-\ & |\/|
$! AT&T 1 409 696 3496                    |
$! )1988                                  |   Gig'em Aggies !
$!---------------------------------------------------------------
$!                         |    /---)_                          |
$!                         |   /    _)                          |
$!                         |  /----)    ____       ____*        |
$!                         | /\        #   )   \  /   /       / |
$!                         |/  \______(____)\___\/   /_______/  |
$!                         --------------------------------------

warner@hydrovax.nmt.edu (M. Warner Losh) (08/04/88)

(THE ONE AND ONLY - RAVI) writes...
 
>$ esc[0,32] = %x01B
>$ BEGIN:
>$ IF P1 .EQS. "" THEN INQUIRE/NOPUN P1 "filename >"
>$ IF P1 .EQS. "" THEN GOTO BEGIN
>$ DEF = F$DIRECTORY()
comment number 1
>$ ! what i am trying to do here is to search the current directory for P1.
>$ IF F$SEARCH("''DEF':''P1') NES "" THEN GOTO RAT
Comment number 2
>$ WRITE SYS$OUTPUT esc+"#6"+"''P1' not found"
>$ GOTO BEGIN
>$ ! the part above is what is messing up - even if the file is not in the
>$ ! current (sub)directory - the program says that the file is not there...
>$ RAT:
Comment 1:
Well, I have general found that using F$ENVIRONMENT("DEFAULT") to be
much better than F$DIRECTORY() since it also gives you the current
disk.  This is really a minor point.

Comment 2:
If the current default is [RAVI] and the file name is FRED.FRED, then
you program was trying to search for [RAVI]:FRED.FRED, which VMS (or should
I say RMS) doesn't like very much.  You should try something more like

$ IF F$SEARCH("''DEF'''P1') .NES. "" THEN GOTO RAT

since that would do something more like [RAVI]FRED.FRED, which is what you 
want.

Other than that, everything else looks good.....


Warner Losh
hydrovax@nmt.edu -or- hydrovax%nmt@relay.cs.net
	Still looking for a spelling program for NNTP.  Maybe a different
editor would help....