diff --git a/setup/cli/modules/file.php b/setup/cli/modules/file.php index 2973ff49e993ac6f5ae8205a322c6ba35e8c5bfd..3c9f434b745aee1e50dd3764136510cbfa4e1e47 100644 --- a/setup/cli/modules/file.php +++ b/setup/cli/modules/file.php @@ -35,6 +35,9 @@ class FileManager extends Module { 'max-size' => array('-Z', '--max-size', 'metavar'=>'SIZE', 'help' => 'Search for files smaller than this. k, M, G are welcome'), + 'limit' => array('-L', '--limit', 'metavar'=>'count', + 'help' => 'Limit search results to this count'), + 'to' => array('-m', '--to', 'metavar'=>'BK', 'help' => 'Target backend for migration. See `backends` action for a list of available backends'), @@ -62,8 +65,8 @@ class FileManager extends Module { $files = FileModel::objects(); $this->_applyCriteria($options, $files); foreach ($files as $f) { - printf("% 5d % 8d %s % 12s %s\n", $f->id, $f->size, - $f->created, $f->type, $f->name); + printf("% 5d %s % 8d %s % 12s %s\n", $f->id, $f->bk, + $f->size, $f->created, $f->type, $f->name); } break; @@ -149,6 +152,12 @@ class FileManager extends Module { else $qs->filter(array('size__lte'=>$val)); break; + + case 'limit': + if (!is_numeric($val)) + $this->fail('Provide an result count number to --limit'); + $qs->limit($val); + break; } } }