@@ -2,7 +2,6 @@ var fs = require('fs');
2
2
var util = require ( 'util' ) ;
3
3
4
4
var _ = require ( 'underscore' ) ;
5
- var sprintf = require ( 'sprintf-js' ) . sprintf ;
6
5
7
6
var h = require ( '../helper' ) ;
8
7
var chalk = require ( '../chalk' ) ;
@@ -61,39 +60,38 @@ cmd.handler = function(argv) {
61
60
if ( ! template && ( argv . template || argv . gen ) )
62
61
return log . fail ( 'Unknown language "' + argv . lang + '"' ) ;
63
62
64
- var fileinfo = '' ;
63
+ var filename ;
65
64
if ( argv . gen ) {
66
65
problem . code = template . defaultCode ;
67
66
68
67
// 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 ) ;
70
69
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 ) ;
77
72
78
73
core . exportProblem ( problem , filename , ! argv . extra ) ;
79
- fileinfo = sprintf ( '(File: %s)' , chalk . yellow . underline ( filename ) ) ;
80
74
}
81
75
82
76
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
+
97
95
log . info ( ) ;
98
96
log . info ( problem . desc ) ;
99
97
0 commit comments