Viewing contents of file '../idllib/jhuapls1r/usr2/idl_clean.pro'
;-------------------------------------------------------------
;+
; NAME:
;       IDL_CLEAN
; PURPOSE:
;       Cleans up IDL source code.  Puts in IDL standard format.
; CATEGORY:
; CALLING SEQUENCE:
;       idl_clean, name
; INPUTS:
;       name = IDL routine file name (prompts).  in
; KEYWORD PARAMETERS:
; OUTPUTS:
; COMMON BLOCKS:
; NOTES:
;       Notes: outputs results in the file name.clean
; MODIFICATION HISTORY:
;       R. Sterner, 1995 Apr 6
;
; Copyright (C) 1995, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made.  This
; routine is provided as is without any express or implied warranties
; whatsoever.  Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
	pro idl_clean, name, help=hlp
 
	if keyword_set(hlp) then begin
	  print," Cleans up IDL source code.  Puts in IDL standard format."
	  print,' idl_clean, name'
	  print,'   name = IDL routine file name (prompts).  in'
	  print,' Notes: outputs results in the file name.clean'
	  return
	endif
 
	if n_elements(name) eq 0 then begin
	  print,' '
	  print,' Clean up IDL source code.'
	  name = ''
	  read,' Enter name of IDL routine to clean up: ',name
	  if name eq '' then return
	endif
 
	;--------  Generate list file  -----------------
	print,' '
	print,' Generating listing file . . .'
	t = ['.run -L temp.tmp '+name,'exit']
	putfile, 'tmp.tmp',t
	spawn,'idl tmp.tmp'
 
	;---------  Read in list file  -----------------
	print,' Reading list file and dropping numbers . . .'
	t = getfile('temp.tmp')
	t = strmid(t,6,999)
 
	;---------  Save result  -----------------------
	putfile,name+'.clean',t(0:n_elements(t)-2)
 
	print,' Cleaned IDL code is in '+name+'.clean'
 
	return
	end