Document adding print-completion-script to venv
还没有人认领这个 Issue。
评估
调研方向
Start by reviewing the venv activate script integration point and the existing print-completion-script entry point, using the provided Invoke task as a reference. Clarify which shells and activation paths are supported, then verify that activating a virtual environment makes completion available and that the relevant behavior is covered by tests.
由索引模型根据 Issue 内容生成。
描述
We can also add the print-completion-script to the venv activate script. here an example how to do it with invoke
import os
import pathlib
import sys
import invoke
ROOT_DIR = pathlib.Path(__file__).parent
@invoke.task
def complete(context):
"""Activate the invoke shell completion."""
shell = pathlib.Path(os.environ.get("SHELL", "")).name
completion_script = context.run(
f"invoke --print-completion-script {shell}",
hide=True,
).stdout
with open(".invoke-completion.sh", "w", encoding="UTF-8") as f:
f.write(completion_script)
venv_activate = pathlib.Path(sys.executable).parent / 'activate'
with open(venv_activate, "a", encoding="UTF-8") as f:
f.write(f"\n. {ROOT_DIR / '.invoke-completion.sh'}\n")
- 主要语言
- Python
- 星标
- 4.8k
- 派生
- 412
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pyinvoke/invoke 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
-
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 76/100
-
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 64/100
相似的 Issue
-
docs pydanty:is-working
难度 2/5 1-3 小时 新手友好度 75/100
pydantic/pydantic-ai#8863 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
run-llama/llama_index#23278 ·
维护者通常 2 天内回复
-
documentation from-review-extraction github-actions priority: low severity:nit
难度 1/5 1 小时以内 新手友好度 92/100
LearningCircuit/local-deep-research#6946 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
oracle/langchain-oracle#323 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 88/100
tenstorrent/tt-metal#58057 · 1 条评论 ·
维护者通常 1 天内回复