(use-modules (ice-9 regex)) (use-modules (ice-9 colorized)) (activate-colorized) (define p (make-soft-port (vector (lambda (c) (write c stdout)) (regexp-substitute/global #t ("^starting phase.*" "^phase .* succeeded.*" "^phase .* failed.*") "phase" 'pre (lambda (s) (display (colorized-display s '(GREEN)) stdout)) 'post) (lambda () (display "." stdout)) (lambda () (char-upcase (read-char))) (lambda () (display "@" stdout))) "rw")) (write s p)