| T.R | Title | User | Personal Name
 | Date | Lines | 
|---|
| 611.1 | This has some dangerous holes. | VAXWRK::NEEDLE | Jeff Needle | Sat Nov 28 1987 03:50 | 4 | 
|  |     And god help the person who gives "*" as an argument or hits a ^Y
    during this.  Could do some amusing things to your directory structure.
    
    j.
 | 
| 611.2 |  | CURIE::DECARTERET | When there's a will, there's no way | Sat Nov 28 1987 23:38 | 7 | 
|  | 
        Well there you go.  I already did it!  All it does is rename all
    the directories to such names as XXXXXX89.dir or XXXXXX92.dir. 
    I had a fun time trying to rename all the directories to the proper
    names.  Still don't know what 3 are!!
    Why did it do that??
    		-=*>Jason<*=-
 | 
| 611.3 | OK, and without renaming !!!!!! | LEROUF::BLASSIN |  | Mon Nov 30 1987 04:35 | 107 | 
|  | 
  	Hello all,
    OK OK ,I have wrote another procedure more quickly and less
    rename the directory , try and you'll see .you can also break
    with CTRL/Y , it'sn't dangerous for your directory.
    Well , bye and  Enjoy.
    	
    		Marc..  
    
    
$!-----------------------cut here -----------------------------------------    
$!
$!   
$!GO .COM 		VERS 1.2		MORE QUICK
$!
$!           ********************************************************
$!           *    Created by Marc Blassin  November, 30    1987     *
$!	     * 			DIGITAL VALBONNE                    *
$!	     *			       QA			    *
$!	     ********************************************************
$!
$! PUT THAT LINE IN YOUR LOGIN.COM :
$! ------->      GO=="@[DIRECTORY_WHERE_IS_THIS_PROGRAM]GO"
$! THEN , TO RUN IT YOU ONLY HAVE TO PUT :
$! ------->	 GO DIRECTORY , WHERE DIRECTORY IS THE DIRECTORY YOU
$! WHANT TO GO
$! IF THERE IS MORE THAN ONE SUBDIRECTORY GO WILL AVISE YOU AND YOU 
$! WILL HAVE THE CHOICE TO DECIDE IN WHITCH YOU WANT TO GO
$! 
$!
$! 	THIS IS THE NEW VERSION MORE QUICKLY THAN THE OTHER
$!			ENJOY,
$!				Marc..
$!
$ RS =="READ SYS$COMMAND"
$ WS =="WRITE SYS$OUTPUT"
$ DIRECTORY = 0
$ GO_OUT = "NO"
$ WS "[0;0H[2J"
$!
$!
$!
$ IF P1 .EQS. "" THEN -
 READ SYS$COMMAND P1/PROMPT="DIRECTORY TO GO > "
$ WS "Working..."
$ IF P1 .EQS. "^" THEN GOTO UP
$ SET DEF SYS$LOGIN
$ DEFAULT_DIR=F$DIRECTORY()
$ LENGHT=F$LEN(DEFAULT_DIR)
$ DEFAULT_DIR=F$EXTRACT(1,LENGHT-2,DEFAULT_DIR)
$ REN_DIR = "''P1'"
$ IF P1 .EQS. "''DEFAULT_DIR'" THEN EXIT
$ RETRY:
$ LOOK_AFTER = F$SEARCH("[...''P1']*.*")
$!
$! TEST
$!
$ IF DIRECTORY .EQ. 0 .AND. LOOK_AFTER .EQS. "" THEN GOTO ERROR_1
$ IF DIRECTORY .GE. 1 THEN GOTO TEST
$ LITTLE_FAR:
$ IF LOOK_AFTER .EQS. "" THEN GOTO FINISH
$ DIRECTORY = DIRECTORY + 1
$ SUBDIR'DIRECTORY = LOOK_AFTER - F$ELEMENT(1,"]",LOOK_AFTER)
$ GOTO RETRY 
$!
$!
$!
$ TEST:
$ SUBTEST = LOOK_AFTER - F$ELEMENT(1,"]",LOOK_AFTER)
$ IF SUBTEST .EQS. SUBDIR'DIRECTORY THEN GOTO RETRY
$ GOTO LITTLE_FAR
$!
$!
$!
$ FINISH:
$ IF DIRECTORY .EQ. 1 THEN GOTO END
$ COUNT = 0
$ WS "                 [1;7mTHERE IS MORE THAN ONE SUBDIRECTORY[0m"
$ 	LOOP_2:
$	COUNT = COUNT + 1
$	IF COUNT .GT. DIRECTORY THEN GOTO JUMPING
$ 	WS "''COUNT' . " + SUBDIR'COUNT 
$	GOTO LOOP_2
$          	JUMPING:
$		WS "                          [1;7mWHITCH SUBDIRECTORY[0m"
$		WS ""
$		RS WH_DIR/PROMPT =" > "
$ 		TO_GO = SUBDIR'WH_DIR 
$		SET DEFAULT 'TO_GO'
$		EXIT      
$!
$!
$!
$ UP:
$ SET DEF [-]
$ EXIT
$!
$ END:
$ SET DEF 'SUBDIR1'
$ EXIT
$!
$!ERRORS
$!
$ ERROR_1:
$ WS "                    [1;7mDIRECTORY NOT FOUND!!![0m" 
$ EXIT
   
 | 
| 611.4 | Take a look on Note 583.0 !!! | 50565::SCHABACKER | Tim Schabacker SWAS FRS ext.226 | Tue Dec 01 1987 10:50 | 1 | 
|  |     
 | 
| 611.5 | I like the title (***New way of...****) | LEROUF::GENTILI | Frank Gentili ��� AEG Valbonne ��� | Tue Dec 01 1987 15:35 | 6 | 
|  |     
    
    
     You should not place DCL in all the hands ! 
     
     
 | 
| 611.6 | Take it easy | VISA::BIJAOUI | Tomorrow Never Knows | Tue Dec 01 1987 15:52 | 8 | 
|  |     Aow, c'mon Franco. Who hasn't ever tried to do such a program when
    starting on VMS ?!?!
    
    Anyway Marc, take a look in the toolshed (METOO), before re-inventing
    the wheel.
    Nice try though ;-)
    
    Pierre.
 | 
| 611.7 |  | LEROUF::GENTILI | Frank Gentili ��� AEG Valbonne ��� | Wed Dec 02 1987 15:42 | 7 | 
|  |     
    
     You're right Pierre I was just teasing Marc.
     
      Hope the next reply will not be the version 3  :-) :-)
    
    
 | 
| 611.8 | YOU'RE RIGHT GUY | LEROUF::BLASSIN |  | Thu Dec 03 1987 04:16 | 141 | 
|  |     	HEY, 
   You 're right here 's the version 3 with help . If you don't know
   where you can go .Type 'GO ?' and you'll see.
   
    	Bye. 
    
    PS: Perhaps one day the version 4 will exist but let me the time
    to create it.
    
$!
$!GO .COM 		VERS 1.3		WITH HELP
$!
$!           ********************************************************
$!           *    Created by Marc Blassin  December , 3    1987     *
$!	     * 			DIGITAL VALBONNE                    *
$!	     *			       QA			    *
$!	     ********************************************************
$!
$! PUT THAT LINE IN YOUR LOGIN.COM :
$! ------->      GO=="@[DIRECTORY_WHERE_IS_THIS_PROGRAM]GO"
$! THEN , TO RUN IT YOU ONLY HAVE TO PUT :
$! ------->	 GO DIRECTORY , WHERE DIRECTORY IS THE DIRECTORY YOU
$! WHANT TO GO
$! IF THERE IS MORE THAN ONE SUBDIRECTORY GO WILL AVISE YOU AND YOU 
$! WILL HAVE THE CHOICE TO DECIDE IN WHITCH YOU WANT TO GO
$! 
$! GO ^ IS EQUAL TO SET DEFAULT [-]
$! GO ? TELL YOU THE NAME OF YOUR DIRECTORIES
$!
$!			ENJOY,
$!				Marc..
$!
$ RS =="READ SYS$COMMAND"
$ WS =="WRITE SYS$OUTPUT"
$ DIRECTORY = 0
$ GO_OUT = "NO"
$ WS "[0;0H[2J"
$!
$!
$!
$ IF P1 .EQS. "" THEN -
 READ SYS$COMMAND P1/PROMPT="DIRECTORY TO GO > "
$ WS "Working..."
$ IF P1 .EQS. "^" THEN GOTO UP
$ IF P1 .EQS. "?" THEN GOTO SEARCH_DIR
$ SET DEF SYS$LOGIN
$ DEFAULT_DIR=F$DIRECTORY()
$ LENGHT=F$LEN(DEFAULT_DIR)
$ DEFAULT_DIR=F$EXTRACT(1,LENGHT-2,DEFAULT_DIR)
$ REN_DIR = "''P1'"
$ IF P1 .EQS. "''DEFAULT_DIR'" THEN EXIT
$ RETRY:
$ LOOK_AFTER = F$SEARCH("[...''P1']*.*")
$!
$! TEST
$!
$ IF DIRECTORY .EQ. 0 .AND. LOOK_AFTER .EQS. "" THEN GOTO ERROR_1
$ IF DIRECTORY .GE. 1 THEN GOTO TEST
$ LITTLE_FAR:
$ IF LOOK_AFTER .EQS. "" THEN GOTO FINISH
$ DIRECTORY = DIRECTORY + 1
$ SUBDIR'DIRECTORY = LOOK_AFTER - F$ELEMENT(1,"]",LOOK_AFTER)
$ GOTO RETRY 
$!
$!
$!
$ TEST:
$ SUBTEST = LOOK_AFTER - F$ELEMENT(1,"]",LOOK_AFTER)
$ IF SUBTEST .EQS. SUBDIR'DIRECTORY THEN GOTO RETRY
$ GOTO LITTLE_FAR
$!
$!
$!
$ FINISH:
$ IF DIRECTORY .EQ. 1 THEN GOTO END
$ COUNT = 0
$ WS "                 [1;7mTHERE IS MORE THAN ONE SUBDIRECTORY[0m"
$ 	LOOP_2:
$	COUNT = COUNT + 1
$	IF COUNT .GT. DIRECTORY THEN GOTO JUMPING
$ 	WS "''COUNT' . " + SUBDIR'COUNT 
$	GOTO LOOP_2
$          	JUMPING:
$		WS "                          [1;7mWHITCH SUBDIRECTORY[0m"
$		WS ""
$		RS WH_DIR/PROMPT =" > "
$ 		TO_GO = SUBDIR'WH_DIR 
$		SET DEFAULT 'TO_GO'
$		EXIT      
$!
$!
$!
$ UP:
$ SET DEF [-]
$ EXIT
$!
$!
$!
$ SEARCH_DIR:
$ 	WS "[0;0H[2J" 
$ 	COUNT = -1
$ 	SET DEFAULT SYS$LOGIN
$ 	X=2
$ 	Y=1
$     RETURN:
$ 	Y=Y+1
$ 	DIR = F$SEARCH("[...]*.DIR")
$ 	DIR1 = F$ELEMENT(0,"]",DIR) + "]"
$ 	DIR = DIR - DIR1
$ 	DIR = F$ELEMENT(0,".",DIR)
$ 	IF DIR .EQS. "" THEN GOTO EXIT_1
$ 	IF Y .GE. 12 THEN GOSUB SCREEN
$ 	WS "[''Y';''X'H''DIR'"
$     GOTO RETURN
$ EXIT
$!
$!
$!
$ EXIT_1:
$ WS "[20;1H"
$ EXIT
$!
$!
$ SCREEN:
$ X=X+15
$ Y=2
$ RETURN
$ EXIT
$!
$!
$!
$ END:
$ SET DEF 'SUBDIR1'
$ EXIT
$!
$!ERRORS
$!
$ ERROR_1:
$ WS "                    [1;7mDIRECTORY NOT FOUND!!![0m" 
$ EXIT
     
 |