Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

theme.ron is not parsed correctly #2056

Closed
cgahr opened this issue Feb 18, 2024 · 5 comments
Closed

theme.ron is not parsed correctly #2056

cgahr opened this issue Feb 18, 2024 · 5 comments
Labels
bug Something isn't working

Comments

@cgahr
Copy link

cgahr commented Feb 18, 2024

Describe the bug
On the current master, the theme.ron file is not parsed correctly and it has no effect. The log throws the following message:

17:21:20 [ERROR] KeysList parse error: 1:1: Expected opening `(` for struct `KeysListPatch`

The config was working at version 0.24.3. It is

(
  selected_tab:Rgb(247,241,255),
  command_fg: Rgb(247,241,255),
  selection_bg: Rgb(82,80,83),
  selection_fg: Rgb(247,241,255),
  cmdbar_bg: Rgb(82,80,83),
  cmdbar_extra_lines_bg: Rgb(82,80,83),
  disabled_fg: Rgb(139,136,143),

  diff_line_add: Rgb(123,216,143),
  diff_line_delete:Rgb(252,97,141),
  diff_file_added: Rgb(123,216,143),
  diff_file_removed: Rgb(252,97,141),
  diff_file_moved: Rgb(148,138,227),
  diff_file_modified: Rgb(252,229,102),
  commit_hash: Rgb(148,138,227),
  commit_time: Rgb(253,147,83),
  commit_author: Rgb(123,216,143),
  danger_fg: Rgb(252,97,141),
  push_gauge_bg: Rgb(34,34,34),
  push_gauge_fg: Rgb(34,198,222),
  tag_fg: Rgb(148,138,227),
  branch_fg: Rgb(252,229,102),

  line_break: Some("enter"),
)

To Reproduce
Steps to reproduce the behavior:

  1. build gitui from the current master
  2. set above theme
  3. start gitui
  4. See error

Expected behavior:
The theme.ron file should be parsed correctly and take effect.

Screenshots
If applicable, add screenshots to help explain your problem.

Context (please complete the following information):

  • OS/Distro + Version: Ubuntu 22.05
  • GitUI Version f1da79b
  • Rust version: 1.75.0
@extrawurst
Copy link
Owner

@cgahr are you sure its the theme ron that break? the error message suggests that the key config is broken.

@extrawurst
Copy link
Owner

@cgahr please update to be10d90 which makes sure theme loading errors are printed into the logfile

@cgahr
Copy link
Author

cgahr commented Feb 19, 2024

@cgahr are you sure its the theme ron that break? the error message suggests that the key config is broken.

You were right! The error message itself was caused by an empty key_bindings.ron file (which in turn was created by nix home-manager). Removing the empty file solves this issue.

However, as far as I can tell, there are 3 more issues:

  1. at f1da79b, gitui did not throw and error in the log file if there is an empty key_bindings.ron file
  2. it seems to me that --theme <path> does not have an effect
  3. in theme.ron, colors have to be inside Some(...) to properly take effect. Is this new?

To the main issue:

If I remove the empty key_bindings.ron, add the line block_title_focused: Some(...) to ~/.config/gitui/theme.ron and add Some(...), I get the correct color in the title.

That is, your first intuition was correct.

Should I open new issues for point 1 and 2? For the latter, I'm not 100% if this is indeed not working or whether I missed something. Maybe an output in the log stating which theme was loaded would be useful.

@cgahr cgahr closed this as completed Feb 19, 2024
@extrawurst
Copy link
Owner

@cgahr

  1. at f1da79b, gitui did not throw and error in the log file if there is an empty key_bindings.ron file

but it prints the error in the CLI, right?

  1. it seems to me that --theme does not have an effect

i have to investigate but it seems related to #2007 ?

  1. in theme.ron, colors have to be inside Some(...) to properly take effect. Is this new?

since 2022 :) see #1367 - also checkout THEMES.md it should document the way to define a theme

@cgahr
Copy link
Author

cgahr commented Feb 19, 2024

  1. It only prints the error to the log file, not to CLI
  2. it does seem to be similar to Theme file not loading on macOS #2007, but at least for me, changing my theme in the default dir, properly takes effect.
  3. Good to know! In my case, it was trying to "translate" my config, but with it being write-protected it obviously failed.

IndianBoy42 pushed a commit to IndianBoy42/gitui that referenced this issue Jun 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants