sublist ‘;’ START ‘;’ END (‘;’ LIST )* | bnd
Description: static String _sublist = "${sublist;<start>;<end>;<list>}";

- # sublist ';' START ';' END (';' LIST )*
  Macro

      static String	_sublist	= "${sublist;<start>;<end>;<list>}";

      public String _sublist(String args[]) throws Exception {
      	verifyCommand(args, _sublist, null, 4, Integer.MAX_VALUE);

      	int start = Integer.parseInt(args[1]);
      	int end = Integer.parseInt(args[2]);
      	ExtList<String> list = toList(args, 3, Integer.MAX_VALUE);

      	if (start < 0)
      		start = list.size() + start + 1;

      	if (end < 0)
      		end = list.size() + end + 1;

      	if (start > end) {
      		int t = start;
      		start = end;
      		end = t;
      	}

      	return Processor.join(list.subList(start, end));
      }