mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-21 11:05:59 +00:00
feat: replace custom suggestions UI logic with editor lookup API
This commit is contained in:
parent
3de3c65deb
commit
4a62471daa
50 changed files with 1224 additions and 1245 deletions
|
|
@ -1,24 +1,33 @@
|
|||
package ee.carlrobert.codegpt;
|
||||
|
||||
import com.intellij.openapi.fileEditor.FileDocumentManager;
|
||||
import com.intellij.openapi.vfs.VfsUtilCore;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import ee.carlrobert.codegpt.util.file.FileUtil;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.Objects;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public record ReferencedFile(String fileName, String filePath, String fileContent) {
|
||||
public record ReferencedFile(String fileName, String filePath, String fileContent,
|
||||
boolean directory) {
|
||||
|
||||
public ReferencedFile(String fileName, String filePath, String fileContent) {
|
||||
this(fileName, filePath, fileContent, false);
|
||||
}
|
||||
|
||||
public ReferencedFile(String fileName, String filePath, String fileContent, boolean directory) {
|
||||
this.fileName = fileName;
|
||||
this.filePath = filePath;
|
||||
this.fileContent = fileContent;
|
||||
this.directory = directory;
|
||||
}
|
||||
|
||||
public static ReferencedFile from(File file) {
|
||||
return new ReferencedFile(
|
||||
file.getName(),
|
||||
file.getPath(),
|
||||
FileUtil.readContent(file)
|
||||
FileUtil.readContent(file),
|
||||
file.isDirectory()
|
||||
);
|
||||
}
|
||||
|
||||
|
|
@ -26,7 +35,8 @@ public record ReferencedFile(String fileName, String filePath, String fileConten
|
|||
return new ReferencedFile(
|
||||
virtualFile.getName(),
|
||||
virtualFile.getPath(),
|
||||
getVirtualFileContent(virtualFile)
|
||||
getVirtualFileContent(virtualFile),
|
||||
virtualFile.isDirectory()
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue