@@ -20,6 +20,7 @@ class PartialRenderChoice:
2020 render_range : list [str ] | None = None
2121 msg : str | None = None
2222 wipe_later_modules : bool = False
23+ is_desctructive : bool = False
2324
2425
2526def spec_change (plain_module : PlainModule ) -> PlainModule | None :
@@ -78,13 +79,7 @@ def detect_partial_rendering(plain_module: PlainModule) -> PartialRender | None:
7879 return None
7980
8081 if last_rendered_module_name == plain_module .module_name :
81- if (
82- last_rendered_frid is None
83- or plain_spec .get_next_frid (plain_module .plain_source , last_rendered_frid ) is not None
84- ):
85- module = plain_module
86- else :
87- return None
82+ module = plain_module
8883 else :
8984 found_module : PlainModule | None = None
9085 for required_module in all_required_modules :
@@ -135,6 +130,7 @@ def get_choices(
135130 render_range = None ,
136131 msg = f"Start from module [#5593FF]{ partial_render .last_render_module .module_name } [/]" ,
137132 wipe_later_modules = True ,
133+ is_desctructive = False ,
138134 )
139135 choice_idx += 1
140136
@@ -169,6 +165,7 @@ def get_choices(
169165 module = next_module ,
170166 render_range = None ,
171167 msg = f"Start from module [#5593FF]{ next_module .module_name } [/]" ,
168+ is_desctructive = partial_render .last_render_module .module_name == plain_module .module_name ,
172169 )
173170 choice_idx += 1
174171
@@ -187,6 +184,7 @@ def get_choices(
187184 render_range = None ,
188185 msg = f"Re-render all affected modules ([#5593FF]{ ', ' .join (all_affected_modules )} [/])" ,
189186 wipe_later_modules = True ,
187+ is_desctructive = True ,
190188 )
191189 choice_idx += 1
192190
@@ -200,10 +198,9 @@ def get_choices(
200198 render_range = None ,
201199 msg = f"Re-render from first module ([#5593FF]{ first_module .module_name } [/])" ,
202200 wipe_later_modules = True ,
201+ is_desctructive = True ,
203202 )
204203 choice_idx += 1
205204
206205 choices [str (choice_idx )] = PartialRenderChoice (module = None , render_range = None , msg = "Quit" )
207- print (choices )
208-
209206 return choices
0 commit comments