Viewing contents of file '../idllib/astron/contrib/varosi/vlib/allpro/expand_path.pro'
FUNCTION EXPAND_PATH, PATH
;+
; NAME:
; EXPAND_PATH
; PURPOSE:
; Expands any logical names in an IDL search PATH (e.g. !PATH) into the
; directories defined by that logical name. *** VMS only. ***
; CALLING SEQUENCE:
; Result = EXPAND_PATH(PATH)
; INPUTS:
; PATH = Valid IDL search path, e.g. !PATH.
; COMMON BLOCKS:
; None.
; SIDE EFFECTS:
; None.
; RESTRICTIONS:
; The variable PATH must be in the proper format for !PATH.
; PROCEDURE:
; TRNLOG is called with the /FULL_TRANSLATION switch to translate the
; logical names.
; MODIFICATION HISTORY:
; William Thompson
;-
;
TEMP = PATH
EXP_PATH = ''
WHILE TEMP NE '' DO BEGIN
THISPATH = GETTOK(TEMP,',')
LASTCHAR = STRMID(THISPATH,STRLEN(THISPATH)-1,1)
IF LASTCHAR EQ ':' THEN BEGIN
LOGNAME = STRMID(THISPATH,0,STRLEN(THISPATH)-1)
IF NOT TRNLOG(LOGNAME,TRANS,/FULL_TRANSLATION) THEN $
TRANS = THISPATH
END ELSE TRANS = THISPATH
;
FOR ITRANS=0,N_ELEMENTS(TRANS)-1 DO BEGIN
IF EXP_PATH EQ '' THEN BEGIN
EXP_PATH = TRANS(ITRANS)
END ELSE BEGIN
EXP_PATH = EXP_PATH + ',' + TRANS(ITRANS)
ENDELSE
ENDFOR
ENDWHILE
;
RETURN, EXP_PATH
END