@@ -28,8 +28,6 @@ var CLI = require( '@stdlib/cli/ctor' );
2828var  stdin  =  require (  '@stdlib/process/read-stdin'  ) ; 
2929var  stdinStream  =  require (  '@stdlib/streams/node/stdin'  ) ; 
3030var  RE_EOL  =  require (  '@stdlib/regexp/eol'  ) . REGEXP ; 
31- var  isRegExpString  =  require (  '@stdlib/assert/is-regexp-string'  ) ; 
32- var  reFromString  =  require (  '@stdlib/utils/regexp-from-string'  ) ; 
3331var  numCodePoints  =  require (  './../lib'  ) ; 
3432
3533
@@ -43,9 +41,10 @@ var numCodePoints = require( './../lib' );
4341*/ 
4442function  main ( )  { 
4543	var  flags ; 
46- 	var  split ; 
44+ 	var  lines ; 
4745	var  args ; 
4846	var  cli ; 
47+ 	var  i ; 
4948
5049	// Create a command-line interface: 
5150	cli  =  new  CLI ( { 
@@ -67,17 +66,16 @@ function main() {
6766
6867	// Check if we are receiving data from `stdin`... 
6968	if  (  ! stdinStream . isTTY  )  { 
70- 		if  (  flags . split  )  { 
71- 			if  (  ! isRegExpString (  flags . split  )  )  { 
72- 				flags . split  =  '/' + flags . split + '/' ; 
73- 			} 
74- 			split  =  reFromString (  flags . split  ) ; 
75- 		}  else  { 
76- 			split  =  RE_EOL ; 
77- 		} 
7869		return  stdin (  onRead  ) ; 
7970	} 
80- 	console . log (  numCodePoints (  args [  0  ]  )  ) ;  // eslint-disable-line no-console 
71+ 	if  (  flags . lines  )  { 
72+ 		lines  =  args [  0  ] . split (  RE_EOL  ) ; 
73+ 		for  (  i  =  0 ;  i  <  lines . length ;  i ++  )  { 
74+ 			console . log (  numCodePoints (  lines [  i  ]  )  ) ;  // eslint-disable-line no-console 
75+ 		} 
76+ 	}  else  { 
77+ 		console . log (  numCodePoints (  args [  0  ]  )  ) ;  // eslint-disable-line no-console 
78+ 	} 
8179
8280	/** 
8381	* Callback invoked upon reading from `stdin`. 
@@ -93,14 +91,14 @@ function main() {
9391		if  (  error  )  { 
9492			return  cli . error (  error  ) ; 
9593		} 
96- 		lines  =  data . toString ( ) . split (   split   ) ; 
97- 
98- 		// Remove any trailing separators (e.g., trailing newline)... 
99- 		if  (  lines [   lines . length - 1   ]   ===   ''  )  { 
100- 			lines . pop ( ) ; 
101- 		} 
102- 		for   (   i   =   0 ;   i   <   lines . length ;   i ++   )  { 
103- 			console . log (  numCodePoints (  lines [   i   ]  )  ) ;  // eslint-disable-line no-console 
94+ 		data  =  data . toString ( ) ; 
95+ 		 if   (   flags . lines   )   { 
96+ 			 lines   =   data . split (   RE_EOL   ) ; 
97+ 			 for  (  i   =   0 ;   i   <   lines . length ;   i ++  )  { 
98+ 				 console . log (   numCodePoints (   lines [   i   ]   )   ) ;   // eslint-disable-line no-console 
99+ 			 } 
100+ 		}   else  { 
101+ 			console . log (  numCodePoints (  data  )  ) ;  // eslint-disable-line no-console 
104102		} 
105103	} 
106104} 
0 commit comments