Ignore:
Timestamp:
07/06/06 16:32:02 (18 years ago)
Author:
pinsard
Message:

improvements of Utilities/*.pro header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/Utilities/find.pro

    • Property svn:eol-style deleted
    • Property svn:executable deleted
    r121 r128  
    33;------------------------------------------------------------ 
    44;+ 
    5 ; @file_comments based on file_search, but it is possible to specify 
    6 ;          a set of possibles names and a different set of 
    7 ;          possibles directories names. 
    8 ;          By default look for files included in !path 
     5; @file_comments 
     6; based on file_search, but it is possible to specify 
     7; a set of possibles names and a different set of 
     8; possibles directories names. 
     9; By default look for files included in !path 
     10; 
     11; all file_search keywords can be used. 
    912; 
    1013; @categories find a file 
     
    2124; 
    2225; @keyword IODIRECTORY {default=!path} A scalar or array variable of string type, containing 
    23 ;        directories names where we are looking for the file.   
     26;        directories names where we are looking for the file. 
    2427;        Different directories can be separated by 
    2528;        path_sep(/search_path) (':' on unix type machine) as it is done 
     
    3942; 
    4043; @keyword RECURSIVE performs recursive searching of directory hierarchies. 
    41 ;        In a recursive search, find looks recursively for any and all  
     44;        In a recursive search, find looks recursively for any and all 
    4245;        subdirectories in the file hierarchy rooted at the IODIRECTORY 
    43 ;        argument.  
     46;        argument. 
    4447; 
    4548; @keyword REPERTOIRE obsolete. keep for compatibility, use directory keyword 
     
    5053; @keyword _EXTRA used to pass your keywords 
    5154; 
    52 ; @file_comments all file_search keywords can be used. 
    5355; 
    5456; @returns A scalar or array variable of string type, containing the 
     
    5759;       the scalar string : 'NOT FOUND' 
    5860; 
    59 ; @examples  
     61; @examples 
    6062; 
    61 ;   IDL> print, find('*loadct')   
     63; IDL> print, find('*loadct') 
    6264;   /usr/local/rsi/idl_6.0/lib/utilities/xloadct.pro 
    6365;   /usr/local/rsi/idl_6.0/lib/loadct.pro 
    64 ;   IDL> print, find('*loadct', iodir=!dir,/recursive) 
     66; IDL> print, find('*loadct', iodir=!dir,/recursive) 
    6567;   /usr/local/rsi/idl_6.0/lib/loadct.pro 
    6668;   /usr/local/rsi/idl_6.0/lib/utilities/xloadct.pro 
    67 ;   IDL> print, find('*loadct.pro')   
     69; IDL> print, find('*loadct.pro') 
    6870;   /usr/local/rsi/idl_6.0/lib/utilities/xloadct.pro 
    6971;   /usr/local/rsi/idl_6.0/lib/loadct.pro 
    70 ;   IDL> print, find('*loadct',/nopro)   
     72; IDL> print, find('*loadct',/nopro) 
    7173;   NOT FOUND 
    72 ;   IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib')   
     74; IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib') 
    7375;   /usr/local/rsi/idl_6.0/lib/loadct.pro 
    74 ;   IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib', /test_write)   
     76; IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib', /test_write) 
    7577;   NOT FOUND 
    76 ;   IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib', /recursive)   
     78; IDL> print, find('*loadct', iodir = '/usr/local/rsi/idl_6.0/lib', /recursive) 
    7779;   /usr/local/rsi/idl_6.0/lib/loadct.pro 
    7880;   /usr/local/rsi/idl_6.0/lib/utilities/xloadct.pro 
    79 ;   IDL> print, find('mesh*', iodirectory = [iodir, !path]) 
     81; IDL> print, find('mesh*', iodirectory = [iodir, !path]) 
    8082;   /Users/sebastie/DATA/ORCA2/meshmaskORCA2closea.nc 
    8183;   /Users/sebastie/IDL/meshmaskclosesea.pro 
     
    103105; 
    104106  CASE 1 OF 
    105     keyword_set(lookalldir):BEGIN  
     107    keyword_set(lookalldir):BEGIN 
    106108@cm_general 
    107109      dirnames = [iodir, homedir, !path] 
     
    142144    ENDCASE 
    143145; use dirnames only if dir eq '.' 
    144     IF dir EQ  '.' THEN BEGIN  
     146    IF dir EQ  '.' THEN BEGIN 
    145147      if keyword_set(recursive) THEN $ 
    146148        found = file_search(dirnames, base, _extra = ex) $ 
    147149        ELSE found = file_search(dirnames + '/' + base, _extra = ex) 
    148150    ENDIF ELSE found = file_search(dir + '/' + base, _extra = ex) 
    149     IF found[0] NE '' THEN BEGIN  
    150       IF keyword_set(firstfound) THEN BEGIN  
     151    IF found[0] NE '' THEN BEGIN 
     152      IF keyword_set(firstfound) THEN BEGIN 
    151153        IF keyword_set(unique) THEN return, found[uniq(found, sort(found))] $ 
    152154        ELSE return, found 
     
    158160  ELSE fileout = fileout[1:*] 
    159161; 
    160   IF n_elements(fileout) GT 1 THEN BEGIN  
     162  IF n_elements(fileout) GT 1 THEN BEGIN 
    161163    IF keyword_set(unique) THEN fileout = fileout[uniq(fileout, sort(fileout))] 
    162164  ENDIF ELSE fileout = fileout[0] 
Note: See TracChangeset for help on using the changeset viewer.