extractFileArgs function
从 tokens 中提取文件参数(安全版本)
Implementation
List<String> extractFileArgs(List<String> tokens) {
final files = <String>[];
for (int i = 0; i < tokens.length - 1; i++) {
if (tokens[i] == '-f' && i + 1 < tokens.length) {
final fileName = tokens[i + 1];
if (fileName.isNotEmpty) {
files.add(fileName);
i += 1; // 跳过文件名
}
}
}
// 将文件列表转换为 -f file1 -f file2 ... 格式
return files.expand((f) => ['-f', f]).toList();
}