(uri: vscode.Uri, range: vscode.Range)
| 306 | } |
| 307 | |
| 308 | async readRangeInFile(uri: vscode.Uri, range: vscode.Range): Promise<string> { |
| 309 | const buffer = await this.readFile(uri); |
| 310 | if (buffer === null) { |
| 311 | return ""; |
| 312 | } |
| 313 | const contents = new TextDecoder().decode(buffer); |
| 314 | const lines = contents.split("\n"); |
| 315 | return `${lines |
| 316 | .slice(range.start.line, range.end.line) |
| 317 | .join("\n")}\n${lines[ |
| 318 | range.end.line < lines.length - 1 ? range.end.line : lines.length - 1 |
| 319 | ].slice(0, range.end.character)}`; |
| 320 | } |
| 321 | |
| 322 | async getTerminalContents(commands = -1): Promise<string> { |
| 323 | const tempCopyBuffer = await vscode.env.clipboard.readText(); |
no test coverage detected