@@ -661,18 +661,35 @@ tab"
661
661
snapbox:: str ![ "--delimiter=comma" ]
662
662
) ;
663
663
664
- assert_data_eq ! ( complete!( cmd, "--delimiter comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
664
+ assert_data_eq ! (
665
+ complete!( cmd, "--delimiter comma,[TAB]" ) ,
666
+ snapbox:: str ![
667
+ "comma,comma
668
+ comma,space
669
+ comma,tab"
670
+ ]
671
+ ) ;
665
672
666
- assert_data_eq ! ( complete!( cmd, "--delimiter=comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
673
+ assert_data_eq ! (
674
+ complete!( cmd, "--delimiter=comma,[TAB]" ) ,
675
+ snapbox:: str ![
676
+ "--delimiter=comma,comma
677
+ --delimiter=comma,space
678
+ --delimiter=comma,tab
679
+ --delimiter=comma,a_pos
680
+ --delimiter=comma,b_pos
681
+ --delimiter=comma,c_pos"
682
+ ]
683
+ ) ;
667
684
668
685
assert_data_eq ! (
669
686
complete!( cmd, "--delimiter comma,s[TAB]" ) ,
670
- snapbox:: str ![ "" ]
687
+ snapbox:: str ![ "comma,space " ]
671
688
) ;
672
689
673
690
assert_data_eq ! (
674
691
complete!( cmd, "--delimiter=comma,s[TAB]" ) ,
675
- snapbox:: str ![ "" ]
692
+ snapbox:: str ![ "--delimiter=comma,space " ]
676
693
) ;
677
694
678
695
assert_data_eq ! (
@@ -697,13 +714,36 @@ tab"
697
714
698
715
assert_data_eq ! ( complete!( cmd, "-D=c[TAB]" ) , snapbox:: str ![ "-D=comma" ] ) ;
699
716
700
- assert_data_eq ! ( complete!( cmd, "-D comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
717
+ assert_data_eq ! (
718
+ complete!( cmd, "-D comma,[TAB]" ) ,
719
+ snapbox:: str ![
720
+ "comma,comma
721
+ comma,space
722
+ comma,tab"
723
+ ]
724
+ ) ;
701
725
702
- assert_data_eq ! ( complete!( cmd, "-D=comma,[TAB]" ) , snapbox:: str ![ "" ] ) ;
726
+ assert_data_eq ! (
727
+ complete!( cmd, "-D=comma,[TAB]" ) ,
728
+ snapbox:: str ![
729
+ "-D=comma,comma
730
+ -D=comma,space
731
+ -D=comma,tab
732
+ -D=comma,a_pos
733
+ -D=comma,b_pos
734
+ -D=comma,c_pos"
735
+ ]
736
+ ) ;
703
737
704
- assert_data_eq ! ( complete!( cmd, "-D comma,s[TAB]" ) , snapbox:: str ![ "" ] ) ;
738
+ assert_data_eq ! (
739
+ complete!( cmd, "-D comma,s[TAB]" ) ,
740
+ snapbox:: str ![ "comma,space" ]
741
+ ) ;
705
742
706
- assert_data_eq ! ( complete!( cmd, "-D=comma,s[TAB]" ) , snapbox:: str ![ "" ] ) ;
743
+ assert_data_eq ! (
744
+ complete!( cmd, "-D=comma,s[TAB]" ) ,
745
+ snapbox:: str ![ "-D=comma,space" ]
746
+ ) ;
707
747
708
748
assert_data_eq ! (
709
749
complete!( cmd, "-- [TAB]" ) ,
@@ -718,9 +758,19 @@ c_pos"
718
758
]
719
759
) ;
720
760
721
- assert_data_eq ! ( complete!( cmd, " -- a_pos,[TAB]" ) , snapbox:: str ![ "" ] ) ;
761
+ assert_data_eq ! (
762
+ complete!( cmd, " -- a_pos,[TAB]" ) ,
763
+ snapbox:: str ![
764
+ "a_pos,a_pos
765
+ a_pos,b_pos
766
+ a_pos,c_pos"
767
+ ]
768
+ ) ;
722
769
723
- assert_data_eq ! ( complete!( cmd, "-- a_pos,b[TAB]" ) , snapbox:: str ![ "" ] ) ;
770
+ assert_data_eq ! (
771
+ complete!( cmd, "-- a_pos,b[TAB]" ) ,
772
+ snapbox:: str ![ "a_pos,b_pos" ]
773
+ ) ;
724
774
}
725
775
726
776
fn complete ( cmd : & mut Command , args : impl AsRef < str > , current_dir : Option < & Path > ) -> String {
0 commit comments