hello Daniel, > > Did i just dreamed about it ? > You sort of dreamed it.
damn! thanks for the red pill. > my $argfiles = IO::ArgFiles.new(@files || '-'); my perl history works against me there: i see @files.elems || '-' here :) thank you. > The other change I'd suggest for additional elegance (at least imo) is to put > the help text for each flag/option on the same line, either by putting it > after > with #= or by using an embedded comment. Here's the script with those > changes: well ... i'm visually impaired so i really try my code to fit in 72 cols. sub MAIN ( #| don't fix for real, just show the diff Bool :$diff=False , #| input files (stdin by default or with explicit '-')] *@files ) { would be my way of writing > sub MAIN ( > #|[don't fix for real, just show the diff] Bool :$diff=False, > #|[input files (stdin by default or with explicit '-')] *@files ) { > .&fixline.say for IO::ArgFiles.new(@files || '-').lines; > } > Hope that helps! definitely. always good to share ideas. regards marc