Comby 是一个用于搜索和更改代码结构的工具。
如下所示:
comby 'swap(:[1], :[2])' 'swap(:[2], :[1])' -stdin .js <<< 'swap(x, y)' # 结果------ /dev/null++++++ /dev/null@|-1,1 +1,1 ============================================================-|swap(x, y)+|swap(y, x)
comby 也会忽略空白,以下是去除循环中的 continue。
comby 'for (:[1]) { continue; }' 'for (:[1]) { }'
for (i = 0; i < 10; i++) { continue;}
for (i = 0; i < 10; i++) {}