| 67 | } |
| 68 | |
| 69 | void writeFile(const QString &file, const QStringList &lines) |
| 70 | { |
| 71 | if (file.isEmpty()) return; |
| 72 | const QString baseName = QFileInfo(file).baseName(); |
| 73 | |
| 74 | if (baseName == "terminal") { |
| 75 | printf("%s\n", qPrintable(lines.join("\n"))); |
| 76 | } else if (baseName == "buffer") { |
| 77 | Globals->buffer = lines.join("\n").toStdString().c_str(); |
| 78 | } else { |
| 79 | QFile f(file); |
| 80 | touchDir(f); |
| 81 | |
| 82 | if (!f.open(QFile::WriteOnly)) |
| 83 | qFatal("Failed to open %s for writing.", qPrintable(file)); |
| 84 | |
| 85 | foreach (const QString &line, lines) |
| 86 | f.write((line+"\n").toLocal8Bit()); |
| 87 | |
| 88 | f.close(); |
| 89 | } |
| 90 | } |
| 91 | |
| 92 | void writeFile(const QString &file, const QString &data) |
| 93 | { |
no test coverage detected