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