mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-06 16:08:05 +00:00
- Graphviz: `.dot` / `.gv` files open beside a live preview (a web view rendering with Graphviz compiled to WebAssembly) in any layout engine, with zoom, pan, Fit and SVG / PNG export through the save dialog. What Graphviz reports goes from the page to the plugin's code, which publishes it as problems on the named line. A DOT language, file icons and a New Graphviz Graph template. - Regex Tester: a tool window whose html view sends pattern, flags, text and replacement as you type; the plugin matches with Rust's regex (linear time) and answers with matches, groups and the replacement in UTF-16 offsets. Use Selection and Test Selection take the editor's selection. - License Header: files without a copyright / SPDX header are reported when they open and on save; a quick fix and a command add one in the file's comment syntax (after a shebang or encoding line); a project scan in a background task reports the rest. Holder and license are settings. - Harbor Night becomes an official plugin and the one source of the theme files: `openidea-plugin new --template theme`, the theme docs and tests start from it. - Tool windows' renders and events carry the window's active editor, as commands do, so a view's buttons can act on what the user is editing. - knip leaves plugins' web pages (projects of their own) alone.
36 lines
1.1 KiB
TOML
36 lines
1.1 KiB
TOML
id = "openidea.license-header"
|
|
name = "License Header"
|
|
version = "0.1.0"
|
|
description = "Keeps a copyright and SPDX license header at the top of source files: files without one are reported when they open, a quick fix adds it, and a project scan lists every file that still needs one."
|
|
authors = ["OpenIDEA contributors"]
|
|
license = "Apache-2.0"
|
|
change-notes = "0.1.0 — first release: missing headers reported on open and save, Add License Header quick fix and command, project scan in the background."
|
|
engines.openidea = "^1.0"
|
|
wasm = "dist/plugin.wasm"
|
|
activation = ["on-event:file-opened", "on-event:file-saved", "on-command:*"]
|
|
|
|
[capabilities]
|
|
required = ["events", "project.read", "editor.read", "editor.write"]
|
|
|
|
[[contributes.providers]]
|
|
kinds = ["code-actions"]
|
|
languages = ["*"]
|
|
|
|
[[contributes.commands]]
|
|
id = "add"
|
|
title = "License Header: Add to Current File"
|
|
category = "License Header"
|
|
|
|
[[contributes.commands]]
|
|
id = "scan"
|
|
title = "License Header: Find Files Without a Header"
|
|
category = "License Header"
|
|
|
|
[[contributes.menus]]
|
|
menu = "tools"
|
|
command = "scan"
|
|
|
|
[contributes.settings]
|
|
title = "License Header"
|
|
schema = "settings.schema.json"
|