diff --git a/executor_test.go b/executor_test.go index 4d1677db..8c3bd193 100644 --- a/executor_test.go +++ b/executor_test.go @@ -957,6 +957,15 @@ func TestFuzzyModel(t *testing.T) { ), WithTask("install"), ) + + NewExecutorTest(t, + WithName("intern"), + WithExecutorOptions( + task.WithDir("testdata/fuzzy"), + ), + WithTask("intern"), + WithRunError(), + ) } func TestIncludeChecksum(t *testing.T) { diff --git a/setup.go b/setup.go index 0e94f3e6..b4926f2d 100644 --- a/setup.go +++ b/setup.go @@ -104,6 +104,9 @@ func (e *Executor) setupFuzzyModel() { var words []string for name, task := range e.Taskfile.Tasks.All(nil) { + if task.Internal { + continue + } words = append(words, name) words = slices.Concat(words, task.Aliases) } diff --git a/testdata/fuzzy/Taskfile.yml b/testdata/fuzzy/Taskfile.yml index a05ed02e..8b1073ac 100644 --- a/testdata/fuzzy/Taskfile.yml +++ b/testdata/fuzzy/Taskfile.yml @@ -2,3 +2,8 @@ version: 3 tasks: install: echo 'install' + + internal: + internal: true + cmds: + - echo "internal" diff --git a/testdata/fuzzy/testdata/TestFuzzyModel-intern-err-run.golden b/testdata/fuzzy/testdata/TestFuzzyModel-intern-err-run.golden new file mode 100644 index 00000000..6ef102dd --- /dev/null +++ b/testdata/fuzzy/testdata/TestFuzzyModel-intern-err-run.golden @@ -0,0 +1 @@ +task: Task "intern" does not exist \ No newline at end of file diff --git a/testdata/fuzzy/testdata/TestFuzzyModel-intern.golden b/testdata/fuzzy/testdata/TestFuzzyModel-intern.golden new file mode 100644 index 00000000..56e8128e --- /dev/null +++ b/testdata/fuzzy/testdata/TestFuzzyModel-intern.golden @@ -0,0 +1 @@ +task: No tasks with description available. Try --list-all to list all tasks