1414import docopt
1515import jinja2
1616
17- from .bots import WorkTree
17+ from .bots import Worktree
1818from .common import Config , Table , package_root
19- from .work_trees import EmptyWorkTree
19+ from .worktrees import EmptyWorktree
2020
2121
2222_extension = "jinja"
@@ -37,8 +37,8 @@ def public(cls, name: PromptName, args: Sequence[str]) -> Self:
3737 _check_public_template_name (name )
3838 return cls (name , tuple (args ))
3939
40- def render (self , work_tree : WorkTree ) -> str :
41- prompt = _load_prompt (_jinja_environment (), self .name , work_tree )
40+ def render (self , worktree : Worktree ) -> str :
41+ prompt = _load_prompt (_jinja_environment (), self .name , worktree )
4242 return prompt .render (self .args )
4343
4444
@@ -86,7 +86,7 @@ def _load_layouts() -> Mapping[str, str]:
8686class _Context (TypedDict ):
8787 prompt : Mapping [str , str ]
8888 program : PromptName
89- work_tree : WorkTree
89+ worktree : Worktree
9090
9191
9292@dataclasses .dataclass (frozen = True )
@@ -182,13 +182,13 @@ def _template_path(template: jinja2.Template) -> Path:
182182
183183
184184def _load_prompt (
185- env : jinja2 .Environment , name : PromptName , work_tree : WorkTree
185+ env : jinja2 .Environment , name : PromptName , worktree : Worktree
186186) -> _Prompt :
187187 rel_path = Path (f"{ name } .{ _extension } " )
188188 assert env .loader , "No loader in environment"
189189 template = env .loader .load (env , str (rel_path ))
190190 context : _Context = dict (
191- program = name , prompt = _load_layouts (), work_tree = work_tree
191+ program = name , prompt = _load_layouts (), worktree = worktree
192192 )
193193 try :
194194 module = template .make_module (vars = cast (dict , context ))
@@ -204,22 +204,22 @@ def _load_prompt(
204204
205205def find_prompt_metadata (name : PromptName ) -> PromptMetadata | None :
206206 try :
207- prompt = _load_prompt (_jinja_environment (), name , EmptyWorkTree ())
207+ prompt = _load_prompt (_jinja_environment (), name , EmptyWorktree ())
208208 except jinja2 .TemplateNotFound :
209209 return None
210210 return prompt .metadata
211211
212212
213213def templates_table (* , include_local : bool = True ) -> Table :
214214 env = _jinja_environment (include_local = include_local )
215- work_tree = EmptyWorkTree ()
215+ worktree = EmptyWorktree ()
216216 table = Table .empty ()
217217 table .data .field_names = ["name" , "local" , "description" ]
218218 for rel_path in env .list_templates (extensions = [_extension ]):
219219 if any (p .startswith ("." ) for p in rel_path .split (os .sep )):
220220 continue
221221 name , _ext = os .path .splitext (rel_path )
222- prompt = _load_prompt (env , name , work_tree )
222+ prompt = _load_prompt (env , name , worktree )
223223 metadata = prompt .metadata
224224 local = "y" if metadata .is_local () else "n"
225225 table .data .add_row ([name , local , metadata .description or "" ])
0 commit comments