before release 3

This commit is contained in:
2025-09-23 08:42:32 -06:00
parent 8aae6f1d36
commit 35c20b80df
2 changed files with 9 additions and 4 deletions

View File

@@ -2,7 +2,10 @@
"name": "format-4690", "name": "format-4690",
"displayName": "format-4690", "displayName": "format-4690",
"description": "Formatter for 4690 BASIC", "description": "Formatter for 4690 BASIC",
"version": "0.0.1", "version": "0.0.2",
"repository": {
"url": "https://git.kidj.dev/IvanovichRU/4690-BASIC-Language-Support.git"
},
"engines": { "engines": {
"vscode": "^1.101.0" "vscode": "^1.101.0"
}, },

View File

@@ -1,5 +1,6 @@
import * as vscode from 'vscode'; import * as vscode from 'vscode';
import { FunctionDefinition, parseFunctionDefinitions } from './functions'; import { FunctionDefinition, parseFunctionDefinitions } from './functions';
import path from 'path';
// Global symbol index - maps lowercase function names to their definitions // Global symbol index - maps lowercase function names to their definitions
const symbolIndex = new Map<string, FunctionDefinition[]>(); const symbolIndex = new Map<string, FunctionDefinition[]>();
@@ -67,9 +68,6 @@ export async function activate(context: vscode.ExtensionContext) {
} }
}); });
// Existing formatter provider (unchanged) // Existing formatter provider (unchanged)
const formatterProvider: vscode.DocumentFormattingEditProvider = { const formatterProvider: vscode.DocumentFormattingEditProvider = {
provideDocumentFormattingEdits(document: vscode.TextDocument): vscode.TextEdit[] { provideDocumentFormattingEdits(document: vscode.TextDocument): vscode.TextEdit[] {
@@ -267,6 +265,8 @@ export async function activate(context: vscode.ExtensionContext) {
console.log('Building symbol index...'); console.log('Building symbol index...');
const workspaceFiles = await vscode.workspace.findFiles('**/*.{bas,BAS,j86,J86}'); const workspaceFiles = await vscode.workspace.findFiles('**/*.{bas,BAS,j86,J86}');
await updateIndexForFile(vscode.Uri.file(path.join(vscode.extensions.getExtension('undefined_publisher.format-4690')!.extensionPath, 'static', '4690functions.BAS')));
for (const fileUri of workspaceFiles) { for (const fileUri of workspaceFiles) {
try { try {
await updateIndexForFile(fileUri); await updateIndexForFile(fileUri);
@@ -608,6 +608,8 @@ export async function activate(context: vscode.ExtensionContext) {
// Prefer definition from current document, otherwise use first one // Prefer definition from current document, otherwise use first one
const definition = definitions.find(def => def.location.uri.toString() === document.uri.toString()) || definitions[0]; const definition = definitions.find(def => def.location.uri.toString() === document.uri.toString()) || definitions[0];
const content = new vscode.MarkdownString(); const content = new vscode.MarkdownString();
// Build function signature with parameters // Build function signature with parameters