(import zlib chicken.io chicken.port chicken.process-context) (define level (if (pair? (command-line-arguments)) (- (with-input-from-string (car (command-line-arguments)) read)) 6)) (current-output-port (open-zlib-compressed-output-port (current-output-port) #:level level)) (port-for-each write-string (lambda () (read-string 4096))) (close-output-port (current-output-port))