дзеркало
https://github.com/l0ng-ai/openidea.git
синхронізовано 2026-11-09 19:25:54 +02:00
feat: Third pass aligning core experience with IntelliJ IDEA
Project & files - Project view modes (Project Files / Open Files / All Changed Files / Scratches); External Libraries for Python, JDK (src.zip), Node, Cargo, Go, Maven/Gradle jars; read-only jar/zip browsing - ⌘N New popup with type search and more file kinds; New Project, Rename Project, Reload All from Disk, Export/Import Settings, Power Save Mode - File type associations, extra content roots and exclude patterns (indexed and watched without reopening the project) Editor & navigation - Find bar: search scope (comments/strings), Preserve Case, Exclude, multiline, history; Find in Files: Module scope, custom pattern scopes, multiline - Search Everywhere filters, Assign Shortcut, settings results; named bookmark lists, file/folder bookmarks; Structure filters and Show Inherited; Recent Locations timestamps and breadcrumbs; Code Vision author - Completion options, editor tab placement/layout, inline completion (LSP 3.18) - Spell checking (Typo inspection, ide-spell) and Inspections settings with custom profiles; Code Style schemes, formatter markers, Do not format Run, VCS, services, database - Typed run configurations (Shell, Program, npm, Gradle, Maven, Docker, Compound), Modify options, Before launch, env dialog, Current File, Emulate terminal (PTY) - Git log graph/view options, Go to Hash/Branch/Tag, date filter keeps the graph; Pull/Merge/Rebase dialogs, Manage Remotes, Worktrees - Generic Services host (Docker connections/registries, run sessions); TODO scope/changes tabs with changelists; Coverage report import - Data sources: wire-compatible vendors, URL import, SSL certs, Options, Schemas and Advanced tabs, color and comment Workbench - Run Anything, Customize Main Toolbar, named tool window layouts, menu completeness, Code Cleanup, macros, "Don't Show Again", editor banners - Chinese translations for the new UI Claude-Session: https://claude.ai/code/session_01SaPPsVPuk6ZTNsoUCNCbMv
Цей коміт міститься в:
1 джерело
294198a727
коміт
1e00ea5ee2
426 files changed
+85241
-2886
No files matched your search
@@ -3,7 +3,7 @@ import { EditorState } from "@codemirror/state";
|
||||
import type { CoverageSuite, FileCoverage, RunConfig } from "@/platform/ipc";
|
||||
import { coverageMarkers } from "./gutter";
|
||||
import { coverageBadges, coverageSupports, coverageTree, formatPercent, lineState, sortTree } from "./model";
|
||||
import { MAX_SUITES, addSuite, closeSuite, resetCoverage, setCoverageVisible, shownFileCoverage, useCoverage } from "./store";
|
||||
import { MAX_SUITES, addSuite, closeSuite, reportEntries, resetCoverage, setCoverageVisible, shownFileCoverage, useCoverage } from "./store";
|
||||
|
||||
function cfg(command: string, args: string[], extra: Partial<RunConfig> = {}): RunConfig {
|
||||
return { id: "c", name: "c", kind: "shell", command, args, cwd: null, env: {}, detected: true, isTest: false, debugAdapter: null, ...extra };
|
||||
@@ -115,4 +115,24 @@ describe("gutter and suites", () => {
|
||||
expect(useCoverage.getState().activeId).toBe(s.suites[1]!.id);
|
||||
resetCoverage();
|
||||
});
|
||||
|
||||
it("replaces a re-imported report and lists remembered imports in Manage Coverage Reports", () => {
|
||||
addSuite("tests", suite([file("/p/a.rs", 1, 2)]));
|
||||
const first = addSuite("lcov.info", suite([file("/p/a.rs", 1, 2)]), "/ci/lcov.info");
|
||||
const again = addSuite("lcov.info", suite([file("/p/a.rs", 2, 2)]), "/ci/lcov.info");
|
||||
const { suites } = useCoverage.getState();
|
||||
expect(suites.map((s) => s.id)).toEqual([again.id, suites[1]!.id]);
|
||||
expect(suites.some((s) => s.id === first.id)).toBe(false);
|
||||
expect(shownFileCoverage("/p/a.rs")?.linesCovered).toBe(2);
|
||||
const entries = reportEntries(suites, [
|
||||
{ path: "/ci/lcov.info", name: "lcov.info", importedAt: 1 },
|
||||
{ path: "/ci/jacoco.xml", name: "jacoco.xml", importedAt: 2 },
|
||||
]);
|
||||
expect(entries.map((e) => [e.name, e.detail, !!e.suite])).toEqual([
|
||||
["lcov.info", "/ci/lcov.info", true],
|
||||
["tests", "t", true],
|
||||
["jacoco.xml", "/ci/jacoco.xml", false],
|
||||
]);
|
||||
resetCoverage();
|
||||
});
|
||||
});
|
||||
Reference in new issue
Заблокувати користувача