@@ -5,6 +5,7 @@ var _ = require('underscore');
55var request = require ( 'request' ) ;
66
77var h = require ( '../helper' ) ;
8+ var config = require ( '../config' ) ;
89var log = require ( '../log' ) ;
910var Plugin = require ( '../plugin' ) ;
1011var session = require ( '../session' ) ;
@@ -37,6 +38,12 @@ var cmd = {
3738 type : 'boolean' ,
3839 describe : 'Delete plugin' ,
3940 default : false
41+ } ,
42+ config : {
43+ alias : 'c' ,
44+ type : 'boolean' ,
45+ describe : 'Show config' ,
46+ default : false
4047 }
4148 }
4249} ;
@@ -90,25 +97,16 @@ function install(src) {
9097
9198cmd . handler = function ( argv ) {
9299 session . argv = argv ;
93- var name = argv . name ;
94100
95- if ( argv . install )
96- return install ( name ) ;
101+ var name = argv . name ;
102+ if ( argv . install ) return install ( name ) ;
97103
98104 var plugins = Plugin . plugins ;
99105 if ( name ) {
100106 plugins = plugins . filter ( function ( p ) {
101107 return p . name === name ;
102108 } ) ;
103109 }
104-
105- if ( ! argv . enable && ! argv . disable && ! argv . delete ) {
106- plugins . forEach ( function ( p ) {
107- log . printf ( '%s %-18s %-15s %s' , h . prettyText ( '' , p . enabled ) , p . name , p . ver , p . desc ) ;
108- } ) ;
109- return ;
110- }
111-
112110 if ( plugins . length === 0 ) return log . error ( 'Plugin not found!' ) ;
113111
114112 var plugin = plugins [ 0 ] ;
@@ -133,6 +131,12 @@ cmd.handler = function(argv) {
133131 fs . unlink ( oldname , function ( e ) {
134132 if ( e ) log . error ( e . message ) ;
135133 } ) ;
134+ } else if ( argv . config ) {
135+ log . info ( JSON . stringify ( config . plugins [ name ] || { } , null , 2 ) ) ;
136+ } else {
137+ plugins . forEach ( function ( p ) {
138+ log . printf ( '%s %-18s %-15s %s' , h . prettyText ( '' , p . enabled ) , p . name , p . ver , p . desc ) ;
139+ } ) ;
136140 }
137141} ;
138142
0 commit comments