Changeset 11 for trunk/ToBeReviewed/UTILITAIRE/routine_name.pro
- Timestamp:
- 04/27/06 11:05:35 (18 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/ToBeReviewed/UTILITAIRE/routine_name.pro
r9 r11 52 52 FUNCTION routine_name, remonte 53 53 ; 54 version=strmid(!version.release,0,3) 55 if version EQ '5.2' OR version EQ '5.3' OR version EQ '5.4' OR version EQ '5.5' OR version EQ '5.6' then begin 56 help, /traceback, output = name 57 name = strtrim(name, 1) ; on enleve les blancs en debut de ligne 58 ; on vat mettre les elements du vecteur bout a bout pour former un 54 help, /traceback, output = name 55 name = strtrim(name, 1) ; on enleve les blancs en debut de ligne 56 ; on va mettre les elements du vecteur bout a bout pour former un 59 57 ; unique sring 60 61 58 allnames = '' 59 for i = 0, n_elements(name)-1 do allnames = allnames+name[i] 62 60 ; 63 64 name = strtrim(name, 2); on eleve les blancs devant et derriere65 name = strcompress(name); on compresse les blancs61 name = str_sep(allnames, '%') ; on le redecoupe 62 name = strtrim(name, 2) ; on eleve les blancs devant et derriere 63 name = strcompress(name) ; on compresse les blancs 66 64 ; on ne retient pas les 2 premiers elements qui sont 1 un vide et la 67 65 ; ligne concernant routine_name 68 66 name = name[2: n_elements(name)-1] 69 67 ; on choisit la ligne qui nous concerne 70 if NOT keyword_set(remonte) then remonte = 0 71 if remonte GE n_elements(name) then return, '$MAIN$' 72 name = name[remonte] 73 if strpos(name, '$MAIN$') NE -1 then return, '$MAIN$' 74 name = str_sep(name, ' ') 75 if n_elements(name) LT 3 then name = name[0] ELSE name = 'L.'+name[1]+' '+name[2] 76 ENDIF ELSE BEGIN 77 print, 'attention la fonction routine_name a ete ecrite pour les versions: IDL 5.2, IDL 5.2.1, 5.3 ou 5.4. ou 5.4.1 ou 5.5 ou 5.6 Verifier qu''elle marche bien avec la version '+!version.release 78 return, 'Error' 79 ENDELSE 80 return, name 68 if NOT keyword_set(remonte) then remonte = 0 69 if remonte GE n_elements(name) then return, '$MAIN$' 70 name = name[remonte] 71 if strpos(name, '$MAIN$') NE -1 then return, '$MAIN$' 72 name = str_sep(name, ' ') 73 if n_elements(name) LT 3 then name = name[0] ELSE name = 'L.'+name[1]+' '+name[2] 74 ; 75 return, name 81 76 end
Note: See TracChangeset
for help on using the changeset viewer.