extractFileArgs function

List<String> extractFileArgs(
  1. List<String> tokens
)

从 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();
}