@@ -67,38 +67,20 @@ import * as os from "os";
67
67
bright_white : "\x1b[37;1m" ,
68
68
} ;
69
69
70
- var styles ;
71
- if ( config_numcalc ) {
72
- styles = {
73
- 'default' : 'black' ,
74
- 'comment' : 'white' ,
75
- 'string' : 'green' ,
76
- 'regex' : 'cyan' ,
77
- 'number' : 'green' ,
78
- 'keyword' : 'blue' ,
79
- 'function' : 'gray' ,
80
- 'type' : 'bright_magenta' ,
81
- 'identifier' : 'yellow' ,
82
- 'error' : 'bright_red' ,
83
- 'result' : 'black' ,
84
- 'error_msg' : 'bright_red' ,
85
- } ;
86
- } else {
87
- styles = {
88
- 'default' : 'bright_green' ,
89
- 'comment' : 'white' ,
90
- 'string' : 'bright_cyan' ,
91
- 'regex' : 'cyan' ,
92
- 'number' : 'green' ,
93
- 'keyword' : 'bright_white' ,
94
- 'function' : 'bright_yellow' ,
95
- 'type' : 'bright_magenta' ,
96
- 'identifier' : 'bright_green' ,
97
- 'error' : 'red' ,
98
- 'result' : 'bright_white' ,
99
- 'error_msg' : 'bright_red' ,
100
- } ;
101
- }
70
+ var styles = {
71
+ 'default' : 'bright_green' ,
72
+ 'comment' : 'white' ,
73
+ 'string' : 'bright_cyan' ,
74
+ 'regex' : 'cyan' ,
75
+ 'number' : 'green' ,
76
+ 'keyword' : 'bright_white' ,
77
+ 'function' : 'bright_yellow' ,
78
+ 'type' : 'bright_magenta' ,
79
+ 'identifier' : 'bright_green' ,
80
+ 'error' : 'red' ,
81
+ 'result' : 'bright_white' ,
82
+ 'error_msg' : 'bright_red' ,
83
+ } ;
102
84
103
85
var history = [ ] ;
104
86
var clip_board = "" ;
@@ -109,11 +91,7 @@ import * as os from "os";
109
91
var pstate = "" ;
110
92
var prompt = "" ;
111
93
var plen = 0 ;
112
- var ps1 ;
113
- if ( config_numcalc )
114
- ps1 = "> " ;
115
- else
116
- ps1 = "qjs > " ;
94
+ var ps1 = "qjs > " ;
117
95
var ps2 = " ... " ;
118
96
var utf8 = true ;
119
97
var show_time = false ;
@@ -613,6 +591,9 @@ import * as os from "os";
613
591
base = get_context_word ( line , pos ) ;
614
592
if ( [ "true" , "false" , "null" , "this" ] . includes ( base ) || ! isNaN ( + base ) )
615
593
return eval ( base ) ;
594
+ // Check if `base` is a set of regexp flags
595
+ if ( pos - base . length >= 3 && line [ pos - base . length - 1 ] === '/' )
596
+ return new RegExp ( '' , base ) ;
616
597
obj = get_context_object ( line , pos - base . length ) ;
617
598
if ( obj === null || obj === void 0 )
618
599
return obj ;
@@ -1181,6 +1162,23 @@ import * as os from "os";
1181
1162
}
1182
1163
1183
1164
if ( config_numcalc ) {
1165
+ styles = {
1166
+ 'default' : 'black' ,
1167
+ 'comment' : 'white' ,
1168
+ 'string' : 'green' ,
1169
+ 'regex' : 'cyan' ,
1170
+ 'number' : 'green' ,
1171
+ 'keyword' : 'blue' ,
1172
+ 'function' : 'gray' ,
1173
+ 'type' : 'bright_magenta' ,
1174
+ 'identifier' : 'yellow' ,
1175
+ 'error' : 'bright_red' ,
1176
+ 'result' : 'black' ,
1177
+ 'error_msg' : 'bright_red' ,
1178
+ } ;
1179
+
1180
+ ps1 = "> " ;
1181
+
1184
1182
/* called by the GUI */
1185
1183
g . execCmd = function ( cmd ) {
1186
1184
switch ( cmd ) {
0 commit comments