Fix some bugs

master
DebuggerX 5 years ago
parent c5befd94cb
commit 5d84561447

@ -29,6 +29,7 @@ STATE state = STATE.none;
RegExp re = RegExp(r'// #\[(debug|release)?(?:\[(.*)\])?\]');
RegExp pathRe = RegExp(r'\[(debug|release)?(?:\[(.*)\])?\]');
Match ma;
bool modified = false;
void walkPath(FileSystemEntity path) {
var stat = path.statSync();
@ -53,10 +54,12 @@ void walkPath(FileSystemEntity path) {
//
file = File(path.path);
sb.clear();
modified = false;
try {
file.readAsLinesSync().forEach((line) {
ma = re.firstMatch(line);
if (ma != null) {
modified = true;
mode = ma.group(1);
flavors = (ma.group(2) ?? '').split(' ').where((ele) => ele.trim() != '').toList();
@ -70,6 +73,8 @@ void walkPath(FileSystemEntity path) {
//
else if (state == STATE.caching || state == STATE.cached) {
state = STATE.replace;
} else if (state == STATE.notMatch) {
state = STATE.none;
}
} else {
//
@ -88,15 +93,18 @@ void walkPath(FileSystemEntity path) {
}
} else {
// nonelinesb
if (state == STATE.none)
if (state == STATE.none) {
sb.writeln(line);
}
//
else if (state == STATE.caching) tmp.writeln(line.replaceFirst('// ', ''));
//
}
});
file.renameSync(path.path + '.bak');
File(path.path).writeAsStringSync(sb.toString(), flush: true);
if (modified) {
file.renameSync(path.path + '.bak');
File(path.path).writeAsStringSync(sb.toString(), flush: true);
}
} catch (e) {
if (!(e is FileSystemException)) {
rethrow;

@ -30,7 +30,7 @@ fi
${DART_EXE} "$SCRIPT_DIR"/bin/pre_script.dart "$@"
#flutter "$@"
flutter "$@"
${DART_EXE} "$SCRIPT_DIR"/bin/after_script.dart "$@"

Loading…
Cancel
Save