qutebrowser: lint with ruff (with ALL selected)

This commit is contained in:
Artur Manuel 2025-04-21 12:00:16 +01:00
commit f9c6b206ca
Signed by: amadaluzia
SSH key fingerprint: SHA256:ubvwT66gNUKSsgSzEb2UQnX8pzTq5N+r8eRVYGJJm4Q
12 changed files with 99 additions and 69 deletions

View file

@ -0,0 +1 @@
"""Ignore me."""

View file

@ -1,3 +1,9 @@
def darkmode_on(config, pages):
for p in pages:
config.set("colors.webpage.darkmode.enabled", True, p)
# ruff: noqa: ANN001, FBT003
"""Functions to facilitate dark mode configuration."""
def darkmode_on(config, pages: list[str]) -> None:
"""Enable dark mode on every page in `pages` using `config`."""
for page in pages:
config.set("colors.webpage.darkmode.enabled", True, page)

View file

@ -1,5 +1,8 @@
class Palettes:
rose_pine = {
# ruff: noqa: PLR0915
"""Theming utilities (useful with base16)."""
ROSE_PINE: dict[str, str] = {
"base00": "#191724",
"base01": "#1f1d2e",
"base02": "#26233a",
@ -16,10 +19,11 @@ class Palettes:
"base0D": "#c4a7e7",
"base0E": "#f6c177",
"base0F": "#524f67",
}
}
def load_colours(c, palette):
def load_colours(c, palette: dict[str, str]) -> None:
"""Load colours from `palette` (must be base16) into `c`."""
c.colors.completion.fg = palette["base05"]
c.colors.completion.odd.bg = palette["base01"]
c.colors.completion.even.bg = palette["base00"]

View file

@ -1,13 +1,17 @@
from colours.themes import load_colours, Palettes
# ruff: noqa: INP001
"""The configuration module. Used to configure qutebrowser."""
from colours.darkmode import darkmode_on
from colours.themes import ROSE_PINE, load_colours
def main():
def main() -> None:
"""Pretend this is a docstring."""
# leave this alone!
config.load_autoconfig()
# rose-pine
load_colours(c, Palettes.rose_pine)
load_colours(c, ROSE_PINE)
darkmode_on(config, ["about:blank"])

View file

@ -1,3 +1,9 @@
def darkmode_on(config, pages):
for p in pages:
config.set("colors.webpage.darkmode.enabled", True, p)
# ruff: noqa: ANN001, FBT003
"""Functions to facilitate dark mode configuration."""
def darkmode_on(config, pages: list[str]) -> None:
"""Enable dark mode on every page in `pages` using `config`."""
for page in pages:
config.set("colors.webpage.darkmode.enabled", True, page)

View file

@ -1,5 +1,8 @@
class Palettes:
rose_pine = {
# ruff: noqa: PLR0915
"""Theming utilities (useful with base16)."""
ROSE_PINE: dict[str, str] = {
"base00": "#191724",
"base01": "#1f1d2e",
"base02": "#26233a",
@ -16,10 +19,11 @@ class Palettes:
"base0D": "#c4a7e7",
"base0E": "#f6c177",
"base0F": "#524f67",
}
}
def load_colours(c, palette):
def load_colours(c, palette: dict[str, str]) -> None:
"""Load colours from `palette` (must be base16) into `c`."""
c.colors.completion.fg = palette["base05"]
c.colors.completion.odd.bg = palette["base01"]
c.colors.completion.even.bg = palette["base00"]

View file

@ -1,13 +1,18 @@
from colours.themes import load_colours, Palettes
# ruff: noqa: INP001
"""The configuration module. Used to configure qutebrowser."""
from colours.darkmode import darkmode_on
from colours.themes import ROSE_PINE, load_colours
def main():
def main() -> None:
"""Pretend this is a docstring."""
# leave this alone!
config.load_autoconfig()
# rose-pine
load_colours(c, Palettes.rose_pine)
load_colours(c, ROSE_PINE)
darkmode_on(config, ["about:blank"])
@ -25,7 +30,7 @@ def main():
c.tabs.indicator.width = 0
c.tabs.title.format = "{audio}{relative_index} | {current_title}"
c.fonts.default_size = "12pt"
c.fonts.default_size = "9pt"
c.fonts.default_family = "sans-serif"
c.url.start_pages = "about:blank"

View file

@ -1,2 +1,3 @@
[lint]
ignore = [ "F821" ]
select = ["ALL"]
ignore = ["F821", "ANN001"]

View file

@ -14,11 +14,16 @@
pre-commit = {
check.enable = true;
settings.hooks = {
nixfmt-rfc-style = {
enable = true;
};
nixfmt-rfc-style.enable = true;
nil.enable = true;
shellcheck.enable = true;
statix = {
enable = true;
args = [ "fix" ];
};
deadnix = {
enable = true;
args = [ "-e" ];
};
prettier = {
enable = true;
excludes = [ "flake.lock" ];
@ -26,14 +31,8 @@
ruff.enable = true;
ruff-format.enable = true;
shfmt.enable = true;
deadnix = {
enable = true;
args = [ "-e" ];
};
statix = {
enable = true;
args = [ "fix" ];
};
shellcheck.enable = true;
taplo.enable = true;
};
};

View file

@ -1,4 +1,3 @@
disabled = []
nix_version = '2.4'
ignore = ['.direnv']