@@ -338,7 +338,7 @@ func chooseNextCreatorState(tmpl *limatmpl.Template, yq string) (*limatmpl.Templ
338338 }
339339 return tmpl , nil
340340 case 2 : // "Choose another template..."
341- templates , err := templatestore . Templates ()
341+ templates , err := filterHiddenTemplates ()
342342 if err != nil {
343343 return tmpl , err
344344 }
@@ -379,22 +379,34 @@ func createStartActionCommon(cmd *cobra.Command, _ []string) (exit bool, err err
379379 if listTemplates , err := cmd .Flags ().GetBool ("list-templates" ); err != nil {
380380 return true , err
381381 } else if listTemplates {
382- templates , err := templatestore . Templates ()
382+ templates , err := filterHiddenTemplates ()
383383 if err != nil {
384384 return true , err
385385 }
386386 w := cmd .OutOrStdout ()
387387 for _ , f := range templates {
388- // Don't show internal base templates like `_default/*` and `_images/*`.
389- if ! strings .HasPrefix (f .Name , "_" ) {
390- _ , _ = fmt .Fprintln (w , f .Name )
391- }
388+ _ , _ = fmt .Fprintln (w , f .Name )
392389 }
393390 return true , nil
394391 }
395392 return false , nil
396393}
397394
395+ func filterHiddenTemplates () ([]templatestore.Template , error ) {
396+ templates , err := templatestore .Templates ()
397+ if err != nil {
398+ return nil , err
399+ }
400+ var filtered []templatestore.Template
401+ for _ , f := range templates {
402+ // Don't show internal base templates like `_default/*` and `_images/*`.
403+ if ! strings .HasPrefix (f .Name , "_" ) {
404+ filtered = append (filtered , f )
405+ }
406+ }
407+ return filtered , nil
408+ }
409+
398410func createAction (cmd * cobra.Command , args []string ) error {
399411 if exit , err := createStartActionCommon (cmd , args ); err != nil {
400412 return err
0 commit comments