1
1
'use strict' ;
2
2
var fs = require ( 'fs' ) ;
3
3
4
+ var sprintf = require ( 'sprintf-js' ) . sprintf ;
5
+
4
6
var h = require ( '../helper' ) ;
5
7
var chalk = require ( '../chalk' ) ;
6
8
var config = require ( '../config' ) ;
@@ -60,6 +62,17 @@ const cmd = {
60
62
}
61
63
} ;
62
64
65
+ function printPlugins ( plugins ) {
66
+ log . info ( chalk . gray ( sprintf ( ' %6s %-18s %-15s %s' , 'Active' , 'Name' , 'Version' , 'Desc' ) ) ) ;
67
+ log . info ( chalk . gray ( '-' . repeat ( 100 ) ) ) ;
68
+
69
+ plugins = plugins || Plugin . plugins ;
70
+ for ( let p of plugins )
71
+ log . printf ( ' %s %-18s %-15s %s' ,
72
+ h . prettyText ( '' , p . enabled ) , p . name , p . ver , p . desc ) ;
73
+ Plugin . save ( ) ;
74
+ }
75
+
63
76
cmd . handler = function ( argv ) {
64
77
session . argv = argv ;
65
78
@@ -83,17 +96,18 @@ cmd.handler = function(argv) {
83
96
84
97
if ( argv . enable ) {
85
98
plugin . enable ( true ) ;
99
+ printPlugins ( ) ;
86
100
} else if ( argv . disable ) {
87
101
plugin . enable ( false ) ;
102
+ printPlugins ( ) ;
88
103
} else if ( argv . delete ) {
89
104
fs . unlink ( fullpath , function ( e ) {
90
105
if ( e ) log . error ( e . message ) ;
91
106
} ) ;
92
107
} else if ( argv . config ) {
93
108
log . info ( JSON . stringify ( config . plugins [ name ] || { } , null , 2 ) ) ;
94
109
} else {
95
- for ( let p of plugins )
96
- log . printf ( '%s %-18s %-15s %s' , h . prettyText ( '' , p . enabled ) , p . name , p . ver , p . desc ) ;
110
+ printPlugins ( plugins ) ;
97
111
}
98
112
} ;
99
113
0 commit comments