mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
dev/list-plugins: add --root-path argument
This commit is contained in:
parent
bc3b99c4d9
commit
12db5eaf8a
1 changed files with 20 additions and 9 deletions
|
@ -1,4 +1,5 @@
|
||||||
import glob
|
import glob
|
||||||
|
import os
|
||||||
import re
|
import re
|
||||||
from argparse import ArgumentParser, RawTextHelpFormatter
|
from argparse import ArgumentParser, RawTextHelpFormatter
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
|
@ -166,8 +167,10 @@ def parse_file(path: str) -> Optional[Plugin]:
|
||||||
with open(path, "r") as f:
|
with open(path, "r") as f:
|
||||||
file_content = f.read()
|
file_content = f.read()
|
||||||
|
|
||||||
if path in KNOWN_PATHS:
|
known_path: str
|
||||||
props: tuple[State, Kind, bool] = KNOWN_PATHS[path]
|
props: tuple[State, Kind, bool]
|
||||||
|
for known_path, props in KNOWN_PATHS.items():
|
||||||
|
if known_path in path:
|
||||||
return Plugin(
|
return Plugin(
|
||||||
path=path,
|
path=path,
|
||||||
state=props[0],
|
state=props[0],
|
||||||
|
@ -216,7 +219,8 @@ def _is_excluded(path: str) -> bool:
|
||||||
|
|
||||||
|
|
||||||
def main(args) -> None:
|
def main(args) -> None:
|
||||||
paths: list[str] = glob.glob(pathname="plugins/**/*.nix", recursive=True)
|
pathname: str = os.path.join(args.root_path, "plugins/**/*.nix")
|
||||||
|
paths: list[str] = glob.glob(pathname=pathname, recursive=True)
|
||||||
filtered_paths: list[str] = list(filter(_is_excluded, paths))
|
filtered_paths: list[str] = list(filter(_is_excluded, paths))
|
||||||
filtered_paths.sort()
|
filtered_paths.sort()
|
||||||
|
|
||||||
|
@ -251,6 +255,13 @@ if __name__ == "__main__":
|
||||||
""",
|
""",
|
||||||
formatter_class=RawTextHelpFormatter,
|
formatter_class=RawTextHelpFormatter,
|
||||||
)
|
)
|
||||||
|
# TODO: consider automatically localizing the flake's root.
|
||||||
|
parser.add_argument(
|
||||||
|
"--root-path",
|
||||||
|
type=str,
|
||||||
|
default="./",
|
||||||
|
help="The path to the root of the nixvim repo",
|
||||||
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"-k",
|
"-k",
|
||||||
"--kind",
|
"--kind",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue