diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-25 13:38:41 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-25 13:38:41 -0700 |
commit | e5f56308c5fd87695278682b2a36ca60df0db863 (patch) | |
tree | c7d66f5a3b56ce762bfd26033890597a07099007 /extension/src/util/util.ts | |
parent | a55d64127a1e972d03f54a175b54eb0ad78e2b0e (diff) | |
download | sncontinue-e5f56308c5fd87695278682b2a36ca60df0db863.tar.gz sncontinue-e5f56308c5fd87695278682b2a36ca60df0db863.tar.bz2 sncontinue-e5f56308c5fd87695278682b2a36ca60df0db863.zip |
fix: :bug: ssh compatibility by reading from vscode.workspace.fs
Diffstat (limited to 'extension/src/util/util.ts')
-rw-r--r-- | extension/src/util/util.ts | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/extension/src/util/util.ts b/extension/src/util/util.ts index 15b34267..38c955e7 100644 --- a/extension/src/util/util.ts +++ b/extension/src/util/util.ts @@ -1,5 +1,3 @@ -import { RangeInFile } from "../../schema/RangeInFile"; -import * as fs from "fs"; const os = require("os"); function charIsEscapedAtIndex(index: number, str: string): boolean { @@ -52,49 +50,6 @@ export function convertSingleToDoubleQuoteJSON(json: string): string { return newJson; } -export async function readRangeInFile( - rangeInFile: RangeInFile -): Promise<string> { - const range = rangeInFile.range; - return new Promise((resolve, reject) => { - fs.readFile(rangeInFile.filepath, (err, data) => { - if (err) { - reject(err); - } else { - let lines = data.toString().split("\n"); - if (range.start.line === range.end.line) { - resolve( - lines[rangeInFile.range.start.line].slice( - rangeInFile.range.start.character, - rangeInFile.range.end.character - ) - ); - } else { - let firstLine = lines[range.start.line].slice(range.start.character); - let lastLine = lines[range.end.line].slice(0, range.end.character); - let middleLines = lines.slice(range.start.line + 1, range.end.line); - resolve([firstLine, ...middleLines, lastLine].join("\n")); - } - } - }); - }); -} - -export function codeSelectionsToVirtualFileSystem( - codeSelections: RangeInFile[] -): { - [filepath: string]: string; -} { - let virtualFileSystem: { [filepath: string]: string } = {}; - for (let cs of codeSelections) { - if (!cs.filepath) continue; - if (cs.filepath in virtualFileSystem) continue; - let content = fs.readFileSync(cs.filepath, "utf8"); - virtualFileSystem[cs.filepath] = content; - } - return virtualFileSystem; -} - export function debounced(delay: number, fn: Function) { let timerId: NodeJS.Timeout | null; return function (...args: any[]) { |