Edit getMacroInfo now can handle empty macro name and info
-Added searchMacroInString()