@@ -2,7 +2,6 @@ var fs = require('fs');
22var util = require ( 'util' ) ;
33
44var _ = require ( 'underscore' ) ;
5- var sprintf = require ( 'sprintf-js' ) . sprintf ;
65
76var h = require ( '../helper' ) ;
87var chalk = require ( '../chalk' ) ;
@@ -61,39 +60,38 @@ cmd.handler = function(argv) {
6160 if ( ! template && ( argv . template || argv . gen ) )
6261 return log . fail ( 'Unknown language "' + argv . lang + '"' ) ;
6362
64- var fileinfo = '' ;
63+ var filename ;
6564 if ( argv . gen ) {
6665 problem . code = template . defaultCode ;
6766
6867 // try to use a new filename to avoid overwrite by mistake
69- var filename = problem . id + '.' + problem . slug + h . langToExt ( argv . lang ) ;
68+ filename = problem . id + '.' + problem . slug + h . langToExt ( argv . lang ) ;
7069 var i = 0 ;
71- while ( fs . existsSync ( filename ) ) {
72- filename = problem . id + '.' +
73- problem . slug + '.' +
74- ( i ++ ) +
75- h . langToExt ( argv . lang ) ;
76- }
70+ while ( fs . existsSync ( filename ) )
71+ filename = problem . id + '.' + problem . slug + '.' + ( i ++ ) + h . langToExt ( argv . lang ) ;
7772
7873 core . exportProblem ( problem , filename , ! argv . extra ) ;
79- fileinfo = sprintf ( '(File: %s)' , chalk . yellow . underline ( filename ) ) ;
8074 }
8175
8276 if ( argv . desc ) {
83- log . info ( sprintf ( '[%d] %s %s\t%s\n' ,
84- problem . id ,
85- problem . name ,
86- ( problem . starred ? chalk . yellow ( icon . like ) : ' ' ) ,
87- fileinfo ) ) ;
88- log . info ( sprintf ( '%s\n' , chalk . underline ( problem . link ) ) ) ;
89- log . info ( sprintf ( '* %s' , problem . category ) ) ;
90- log . info ( sprintf ( '* %s (%.2f%%)' , problem . level , problem . percent ) ) ;
91- log . info ( sprintf ( '* Total Accepted: %s' , problem . totalAC ) ) ;
92- log . info ( sprintf ( '* Total Submissions: %s' , problem . totalSubmit ) ) ;
93- if ( problem . testable && problem . testcase ) {
94- log . info ( sprintf ( '* Testcase Example: %s' ,
95- chalk . yellow ( util . inspect ( problem . testcase ) ) ) ) ;
96- }
77+ log . printf ( '[%d] %s %s' , problem . id , problem . name ,
78+ ( problem . starred ? chalk . yellow ( icon . like ) : icon . none ) ) ;
79+ log . info ( ) ;
80+ log . info ( chalk . underline ( problem . link ) ) ;
81+
82+ log . info ( ) ;
83+ log . printf ( '* %s' , problem . category ) ;
84+ log . printf ( '* %s (%.2f%%)' , problem . level , problem . percent ) ;
85+
86+ if ( filename )
87+ log . printf ( '* Source Code: %s' , chalk . yellow . underline ( filename ) ) ;
88+ if ( problem . totalAC )
89+ log . printf ( '* Total Accepted: %s' , problem . totalAC ) ;
90+ if ( problem . totalSubmit )
91+ log . printf ( '* Total Submissions: %s' , problem . totalSubmit ) ;
92+ if ( problem . testable && problem . testcase )
93+ log . printf ( '* Testcase Example: %s' , chalk . yellow ( util . inspect ( problem . testcase ) ) ) ;
94+
9795 log . info ( ) ;
9896 log . info ( problem . desc ) ;
9997
0 commit comments