Viewing contents of file '../idllib/contrib/groupk/grpkpath.pro'
;+
; NAME:
; GRPKPATH
;
; PURPOSE:
; This function returns the path to a Group K library.
;
; CATEGORY:
; I/O.
;
; CALLING SEQUENCE:
;
; Result = GRPKPATH()
;
; OUTPUTS:
; Returns a string containing the path to the specified Group K
; Library.
;
; COMMON BLOCKS:
; GRPKPATH: For internal use only.
;
; MODIFICATION HISTORY:
; Written by: Han Wen, August 1996.
;-
function GRPKPATH
common GRPKPATH, grpKpath_
; See if Group K path system variable is defined
if (N_ELEMENTS(grpKpath_) gt 0) then return, grpKpath_
; Determine platform dependent tokens and separators
VERSION_OS = STRLOWCASE(STRMID(!VERSION.OS,0,3))
case VERSION_OS of
'win' : begin
sep=';'
tok='\'
end
'vms' : message,'vms platform not supported.'
'mac' : message,'MacOS platform not supported.'
else : begin
sep=':'
tok='/'
end
endcase
sstr = 'groupk'
pos = STRPOS(!path,sstr)
if (pos eq -1) then begin
sstr = 'lib'+tok+'hanwen'
pos = STRPOS(!path,sstr)
endif
hpath = STRMID(!path,0,pos+STRLEN(sstr))
pos = RSTRPOS(hpath,sep)
grpKpath_ = STRMID(hpath,pos+1,1000)+tok
return, grpKpath_
end