mario-goulart, look my indenter for sam(1) added by C-Keen on Sun Dec 2 12:15:55 2012

;; CAUTION: This will eliminate all comments in your code
(use ports posix)

(define bail-out
  (lambda (e)
    (display "Incomplete read " (current-error-port))
    (if (condition? e)
      (display
        ((condition-property-accessor 'exn 'message) e)
        (current-error-port))
      (display "timeout" (current-error-port)))
    (newline (current-error-port))
    (exit 1)))

(set-signal-handler! signal/alrm bail-out)

(set-alarm! 1)

(with-exception-handler
  bail-out
  (lambda ()
    (for-each
      (lambda (sexpr) (pp sexpr) (newline))
      (reverse (port-fold cons '() read)))))