James Moger
2014-03-27 ab07d0d86d8b64b4f7c88b45bc81f1eec22105db
src/main/java/com/gitblit/transport/ssh/gitblit/RepositoriesDispatcher.java
@@ -22,7 +22,8 @@
import com.gitblit.models.UserModel;
import com.gitblit.transport.ssh.commands.CommandMetaData;
import com.gitblit.transport.ssh.commands.DispatchCommand;
import com.gitblit.transport.ssh.commands.ListCommand;
import com.gitblit.transport.ssh.commands.ListFilterCommand;
import com.gitblit.transport.ssh.commands.UsageExample;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.FlipTable;
import com.gitblit.utils.FlipTable.Borders;
@@ -38,7 +39,8 @@
   /* List repositories */
   @CommandMetaData(name = "list", aliases = { "ls" }, description = "List repositories")
   public static class ListRepositories extends ListCommand<RepositoryModel> {
   @UsageExample(syntax = "${cmd} mirror/.* -v", description = "Verbose list of all repositories in the 'mirror' directory")
   public static class ListRepositories extends ListFilterCommand<RepositoryModel> {
      @Override
      protected List<RepositoryModel> getItems() {
@@ -47,12 +49,12 @@
         List<RepositoryModel> repositories = gitblit.getRepositoryModels(user);
         return repositories;
      }
      @Override
      protected boolean matches(RepositoryModel r) {
         return r.name.matches(regexFilter);
      protected boolean matches(String filter, RepositoryModel r) {
         return r.name.matches(filter);
      }
      @Override
      protected void asTable(List<RepositoryModel> list) {
         String[] headers;
@@ -64,7 +66,7 @@
            headers = h;
         }
         String[][] data = new String[list.size()][];
         Object[][] data = new Object[list.size()][];
         for (int i = 0; i < list.size(); i++) {
            RepositoryModel r = list.get(i);
@@ -72,16 +74,16 @@
            String size = r.size;
            if (!r.hasCommits) {
               lm = "";
               size = "(empty)";
               size = FlipTable.EMPTY;
            }
            if (verbose) {
               String owners = "";
               if (!ArrayUtils.isEmpty(r.owners)) {
                  owners = Joiner.on(",").join(r.owners);
               }
               data[i] = new String[] { r.name, r.description, owners, lm, size };
               data[i] = new Object[] { r.name, r.description, owners, lm, size };
            } else {
               data[i] = new String[] { r.name, lm, size };
               data[i] = new Object[] { r.name, lm, size };
            }
         }
         stdout.println(FlipTable.of(headers, data, Borders.BODY_HCOLS));