#!/bin/sh code=0 while ! [ $# = 0 ]; do case "$1" in run_make_info) echo "foo" ;; run_make_warn) echo "warning: bar" >&2 ;; run_make_error) echo "error: baz" >&2; code=1 ;; *) ;; # rustc passes lots of args we don't care about esac shift done exit $code