package co.aikar.acfexample;

import co.aikar.commands.BaseCommand;
import co.aikar.commands.annotation.CommandAlias;
import co.aikar.commands.annotation.Default;
import org.bukkit.entity.Player;

@CommandAlias("soctest")
public class SomeOtherCommand extends BaseCommand {
    @Default
    public void test(Player player, String string, @Default("1") int integer) {
        player.sendMessage("Hi " + string + " - " + integer);
    }
}

@@ -61,16 +61,66 @@
 ommand;%0A
+import co.aikar.commands.annotation.CatchUnknown;%0A
 import c
@@ -217,111 +217,621 @@
 ort 
-org.bukkit.entity.Player;%0A%0A@CommandAlias(%22soctest%22)%0Apublic class SomeOtherCommand extends BaseCommand %7B
+co.aikar.commands.annotation.Single;%0Aimport co.aikar.commands.annotation.Subcommand;%0Aimport org.bukkit.command.CommandSender;%0Aimport org.bukkit.entity.Player;%0A%0A@CommandAlias(%22soctest%22)%0Apublic class SomeOtherCommand extends BaseCommand %7B%0A%0A    @Subcommand(%22foo%22)%0A    public void onFoo1(Player player) %7B%0A        player.sendMessage(%22you foo'd%22);%0A    %7D%0A%0A    @Subcommand(%22foo%22)%0A    public void onFoo2(CommandSender sender, @Single String foo) %7B%0A        sender.sendMessage(%22You foo'd with %22 + foo);%0A    %7D%0A%0A    @CatchUnknown%0A    public void onUnknown(CommandSender sender) %7B%0A        sender.sendMessage(%22UNKNOWN!%22);%0A    %7D%0A
 %0A   

add more test scenarios