@@ -34,7 +34,7 @@ protected void set(CommandSender sender, Arguments arguments) {
3434 int index = arguments .find (1 , "position" , input -> Integer .parseInt (input .replace ("@" , "" )));
3535
3636 if (index >= get ().size ()) {
37- throw new AzaleaException ("Specified list position ' " + index +"' too large for list of size " + get ().size () + "." );
37+ throw new AzaleaException ("Specified list position " + index +" too large for list of size " + get ().size () + "." );
3838 }
3939
4040 if (action .equals (REPLACE )) {
@@ -51,13 +51,11 @@ protected void set(CommandSender sender, Arguments arguments) {
5151 public List <String > onComplete (CommandSender sender , Arguments arguments ) {
5252 if (arguments .size () == 1 ) {
5353 return List .of (ADD , REMOVE , REPLACE );
54- } else if (arguments . size () == 2 && ! get (). isEmpty () && !arguments .is (0 , ADD )) {
54+ } else if (! get (). isEmpty () && arguments . size () == 2 && !arguments .is (0 , ADD )) {
5555 return List .of ("@" + (get ().size () - 1 ));
56- } else if (arguments .is (0 , ADD ) || arguments .is (0 , REPLACE )) {
57- // avoid suggesting more than necessary
58- Arguments data = arguments .subArguments (arguments .is (0 , ADD ) ? 0 : 1 );
59- List <String > suggestion = propertyType .complete (sender , data );
60- return arguments .size () -1 <= suggestion .size () ? suggestion : List .of ();
56+ } else if (!arguments .is (0 , REMOVE )) {
57+ int offset = arguments .is (0 , ADD ) ? 0 : 1 ;
58+ return arguments .size () == 2 + offset ? propertyType .complete (sender , arguments .subArguments (offset )) : List .of ();
6159 }
6260 return List .of ();
6361 }
0 commit comments