File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
crates/nu-cli/tests/completions Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -357,6 +357,24 @@ fn custom_completions_override_span() {
357357 "foo --test" , None ,
358358 vec![ "--test" . into( ) , "foo --test bar" . into( ) ]
359359) ]
360+ /// Flag value completion for directories
361+ #[ case:: flag_value_and_subcommands( r#"
362+ def foo [--test: directory] {}
363+ def "foo --test test" [] {}"# ,
364+ "foo --test test" , None ,
365+ vec![ folder( "test_a" ) , file( "test_a_symlink" ) , folder( "test_b" ) , "foo --test test" . into( ) ]
366+ ) ]
367+ // Directory only
368+ #[ case:: flag_value_respect_to_type( r#"
369+ def foo [--test: directory] {}"# ,
370+ "foo --test directory_completion/" , None ,
371+ vec![ folder( "directory_completion/folder_inside_folder" ) ] ,
372+ ) ]
373+ #[ case:: short_flag_value( r#"
374+ def foo [-t: directory] {}"# ,
375+ "foo -t directory_completion/" , None ,
376+ vec![ folder( "directory_completion/folder_inside_folder" ) ] ,
377+ ) ]
360378#[ case:: defined_inline(
361379 "" ,
362380 "export def say [
You can’t perform that action at this time.
0 commit comments