B. K. Oxley (binkley) wrote:
>     foo! => foo!.rb
>     foo? => foo-p.rb

Of course, a more general and possibly practical suggestion rather than 
a table of special cases is to translate punctuation marks into their 
ASCII value:

     foo! => foo-21.rb
     foo? => foo-3f.rb
     [] => -5b-5d.rb

Or some similar scheme with a suitable escape marking character (yes, 
using the minus sign is kind of lame).  But I might be drifting in the 
land of excess engineering.


Cheers,
--binkley