Ignore:
Timestamp:
05/11/06 12:35:53 (18 years ago)
Author:
smasson
Message:

debug + new xxx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/createpro.pro

    r11 r69  
    2424;      must start with a ',' for example: KWDLIST = ', TOTO = toto' 
    2525; 
    26 ;      KWDUSED: a vector string. to specify a list of keywords that 
    27 ;      must be used when executing the created procedure. Warning: the string 
    28 ;      must start with a ',' for example: KWDLIST = ', TOTO = toto' 
     26;      _EXTRA: used to pass your keywords to the created procedure. 
    2927; 
    3028; OUTPUTS: none  
     
    4139;      IDL>   , filename = 'test', kwdlist =', ok = ok'  
    4240;      IDL> createpro, ['if keyword_set(ok) then print,''OK'' else print, ''No'''] $ 
    43 ;      IDL>   , filename = 'test', kwdlist = ', ok = ok', kwdused = ', /ok'  
     41;      IDL>   , filename = 'test', kwdlist = ', ok = ok', /ok  
    4442; 
    4543; 
    4644; MODIFICATION HISTORY:Sebastien Masson (smasson@lodyc.jussieu.fr) 
    4745; cleaning + new keywords: October 2005 
     46; Feb. 2006: supress keyword "kwdused" and use call_procedure instead of execute 
    4847;- 
    4948;------------------------------------------------------------ 
     
    5150;------------------------------------------------------------ 
    5251PRO createpro, command, FILENAMEIN = filenamein $ 
    53                , KWDLIST = kwdlist, KWDUSED = kwdused 
    54  
     52               , KWDLIST = kwdlist, KWDUSED = kwdused, _extra = ex 
     53; 
     54  compile_opt idl2, hidden, strictarrsubs 
     55; 
     56  IF keyword_set(kwdused) THEN BEGIN 
     57    dummy = report(['keyword KWDUSED has been suppressed,' $ 
     58                    , 'please pass directly your keywords through _extra,' $ 
     59                    , 'see exaemples in createpro header']) 
     60    return 
     61  ENDIF 
    5562; define filename if needed 
    5663  if NOT keyword_set(filenamein) then filename = 'for_createpro.pro' $ 
     
    6673; create the file 
    6774   if NOT keyword_set(kwdlist) then kwdlist = '' 
     75   kwdlist = kwdlist + ', _extra = ex' 
     76;  for i = 0, n_elements(command)-1 do print, command[i] 
    6877   putfile, filename, ['pro ' + shortfilename + kwdlist $ 
    69                        , command, 'return', 'end'] 
     78                       , 'compile_opt idl2, hidden, strictarrsubs', command, 'return', 'end'] 
    7079; go in dirname directory 
    7180   cd, dirname, current = old_dir 
     
    7483   cd, old_dir 
    7584; execute it 
    76    if NOT keyword_set(kwdused) then kwdused = '' 
    77    dummy = execute(shortfilename + kwdused) 
     85   call_procedure, shortfilename, _extra = ex 
    7886; 
    7987   return 
Note: See TracChangeset for help on using the changeset viewer.