我可以修改核心库的评论宏来审查脏话吗?
Can I modify the core library's comment macro to censor out swearing?
注释宏非常简单。
(defmacro comment
"Ignores body, yields nil"
{:added "1.0"}
[& body])
可以修改这个来删掉文字吗?例如,我是否可以仅通过编辑 comment
宏本身来替换我同事在 comment
宏中经常使用的“f***”?或者 comment
宏固有的对其主体的非评估会阻止我的小恶作剧吗?
示例:我想将 (comment I f***ing hate this code)
更改为 (comment I ducking hate this code)
。
comment
已经审查了所有内容 - 其评估结果是 nil
。
看起来您想重写源代码而不是更改 clojure 处理 comment
主体的方式。有时团队 运行 代码格式化程序作为预提交挂钩。使用 sed 命令将所有 f***
替换为 duck
并将其设置为预提交挂钩应该不难。
另一种方法是设置 git 过滤器,在结帐时将 duck
替换为 f***
,并在提交时转换回来。这样存储库将被审查,但本地表示可能带有亵渎性。 https://www.agwa.name/projects/git-crypt/ 使用这种方法来保持本地文件解密但在远程加密。
注释宏非常简单。
(defmacro comment
"Ignores body, yields nil"
{:added "1.0"}
[& body])
可以修改这个来删掉文字吗?例如,我是否可以仅通过编辑 comment
宏本身来替换我同事在 comment
宏中经常使用的“f***”?或者 comment
宏固有的对其主体的非评估会阻止我的小恶作剧吗?
示例:我想将 (comment I f***ing hate this code)
更改为 (comment I ducking hate this code)
。
comment
已经审查了所有内容 - 其评估结果是 nil
。
看起来您想重写源代码而不是更改 clojure 处理 comment
主体的方式。有时团队 运行 代码格式化程序作为预提交挂钩。使用 sed 命令将所有 f***
替换为 duck
并将其设置为预提交挂钩应该不难。
另一种方法是设置 git 过滤器,在结帐时将 duck
替换为 f***
,并在提交时转换回来。这样存储库将被审查,但本地表示可能带有亵渎性。 https://www.agwa.name/projects/git-crypt/ 使用这种方法来保持本地文件解密但在远程加密。