ruby string macro
make shell functions interactive