@@ -338,7 +338,7 @@ func chooseNextCreatorState(tmpl *limatmpl.Template, yq string) (*limatmpl.Templ
338
338
}
339
339
return tmpl , nil
340
340
case 2 : // "Choose another template..."
341
- templates , err := templatestore . Templates ()
341
+ templates , err := filterHiddenTemplates ()
342
342
if err != nil {
343
343
return tmpl , err
344
344
}
@@ -379,22 +379,34 @@ func createStartActionCommon(cmd *cobra.Command, _ []string) (exit bool, err err
379
379
if listTemplates , err := cmd .Flags ().GetBool ("list-templates" ); err != nil {
380
380
return true , err
381
381
} else if listTemplates {
382
- templates , err := templatestore . Templates ()
382
+ templates , err := filterHiddenTemplates ()
383
383
if err != nil {
384
384
return true , err
385
385
}
386
386
w := cmd .OutOrStdout ()
387
387
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 )
392
389
}
393
390
return true , nil
394
391
}
395
392
return false , nil
396
393
}
397
394
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
+
398
410
func createAction (cmd * cobra.Command , args []string ) error {
399
411
if exit , err := createStartActionCommon (cmd , args ); err != nil {
400
412
return err
0 commit comments