本来是在http://duckrowing.com/2011/05/14/using-the-doxygen-helper-in-xcode-4/上找到了一个能够在Mac下给XCode编辑器中的代码生成doxygen注释的脚本
matches[0].to_s打印出来是这个样子
但是使用过程中发现会生成一些比较奇怪的注释
比如
/**
* <#Description#>
*
* @param path <#path description#>
* @param p"] <#p"] description#>
* @return <#return value description#>
*/
char *Path_Init(path_t path, const char *p);
注意p后面带着的“]
用automater打开workflow之后发现使用ruby脚本写的,但是自己又不会ruby
无奈只能用几分钟研究了一下代码
发现在这个部分有一点蹊跷
matches = @code.scan(/\(([^\(\)]*)\)/)
parse_c_style_argument_list(matches[0].to_s)
matches[0].to_s打印出来是这个样子
["path_t path, const char *p"]
简直不能理解,正则表达式其实是正确的,但是在to_s后就多了这些字符[""]
没办法,暂时只能想到用string.tr("[\"]", "")来对提取出来的参数进行处理
修改完代码之后工作正常
我怀疑脚本作者在更新之后没有在C代码上进行测试