Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XBRESTL1

XBRESTL1.m

Go to the documentation of this file.
  1. XBRESTL1 ; acc/ohprd - routine to restore 1st line of routines from save file ;
  1. ;;2.6;IHS UTILITIES;;JUN 28, 1993
  1. ;
  1. W !!,"-- ROUTINE TO RESTORE 1ST LINE OF ROUTINES FROM %RS FILE --",!
  1. W "CAUTION: THIS ROUTINE KILLS ALL VARIABLES, IS NOT NAMESPACED.",!
  1. R "ABORT HERE (^ OR CTL-C) OR PRESS RETURN TO CONTINUE: ",%:$S($D(DTIME):DTIME,1:999),! I %="^" W "-- aborted.",! G OUT
  1. W !
  1. K
  1. GETFN R "Name of %RS-format save file: ",FN:$S($D(DTIME):DTIME,1:999),! G:"^"[FN EXIT
  1. I FN["?" W "(Enter the name of a unix file containing routines which was produced by %RS)",! G GETFN
  1. D GETHFS E W "-- couldn't get HFS device!",! G EXIT
  1. U DEV
  1. R L1,L2
  1. U 0
  1. W "Header lines from %RS file:",!,?2,L1,!,?2,L2,!
  1. R "OK to proceed: N// ",%:$S($D(DTIME):DTIME,1:999),! S %=$E(%_"N") I "Yy"'[% W "-- aborted.",! G OUT
  1. F NR=1:1 D GETR Q:RN="" W:NR=1 "Routines repaired:",! W ?2,$J(NR,3),": ",RL1,! D FIXL1
  1. C DEV
  1. EXIT W "Bye.",!
  1. OUT K
  1. Q
  1. GETHFS ;
  1. F DEV=51:1:54 O DEV:(FN:"R"):1 Q:$T
  1. E S DEV=0
  1. Q
  1. GETR ;
  1. U DEV
  1. R RN Q:RN=""
  1. R RL1
  1. F R RL Q:RL=""
  1. U 0
  1. Q
  1. FIXL1 ;
  1. X "ZL @RN ZR +1 ZI RL1 ZS @RN"
  1. Q