@@ -29,6 +29,51 @@ func (e *Executor) FastCompiledTask(call *Call) (*ast.Task, error) {
2929 return e .compiledTask (call , false )
3030}
3131
32+ func (e * Executor ) CompiledTaskForTaskList (call * Call ) (* ast.Task , error ) {
33+ origTask , err := e .GetTask (call )
34+ if err != nil {
35+ return nil , err
36+ }
37+
38+ vars , err := e .Compiler .FastGetVariables (origTask , call )
39+ if err != nil {
40+ return nil , err
41+ }
42+
43+ cache := & templater.Cache {Vars : vars }
44+
45+ return & ast.Task {
46+ Task : origTask .Task ,
47+ Label : templater .Replace (origTask .Label , cache ),
48+ Desc : templater .Replace (origTask .Desc , cache ),
49+ Prompt : templater .Replace (origTask .Prompt , cache ),
50+ Summary : templater .Replace (origTask .Summary , cache ),
51+ Aliases : origTask .Aliases ,
52+ Sources : origTask .Sources ,
53+ Generates : origTask .Generates ,
54+ Dir : origTask .Dir ,
55+ Set : origTask .Set ,
56+ Shopt : origTask .Shopt ,
57+ Vars : vars ,
58+ Env : nil ,
59+ Dotenv : origTask .Dotenv ,
60+ Silent : origTask .Silent ,
61+ Interactive : origTask .Interactive ,
62+ Internal : origTask .Internal ,
63+ Method : origTask .Method ,
64+ Prefix : origTask .Prefix ,
65+ IgnoreError : origTask .IgnoreError ,
66+ Run : origTask .Run ,
67+ IncludeVars : origTask .IncludeVars ,
68+ IncludedTaskfileVars : origTask .IncludedTaskfileVars ,
69+ Platforms : origTask .Platforms ,
70+ Location : origTask .Location ,
71+ Requires : origTask .Requires ,
72+ Watch : origTask .Watch ,
73+ Namespace : origTask .Namespace ,
74+ }, nil
75+ }
76+
3277func (e * Executor ) compiledTask (call * Call , evaluateShVars bool ) (* ast.Task , error ) {
3378 origTask , err := e .GetTask (call )
3479 if err != nil {
0 commit comments