将 CleanContext 添加到 sphinx_build.py

Add CleanContext to sphinx_build.py

我正在使用 waf 工具从 GitHub 构建 sphinx 文档(参见 here)。

如何向该脚本添加 clean_sphinx 之类的命令?我必须向其中添加 CleanContext,但我不知道如何添加。

从本质上讲,将命令绑定到特定上下文很容易,只需继承此上下文即可:

from waflib.Build import CleanContext

class my_dummy_tmp_class_name(CleanContext):
    cmd = "clean_sphinx"
    fun = "my_sphinx_clean_function"

您可以查看 waf book §7.2.2:变体的配置集。它解释了如何向所有上下文添加变体命令。