Update .chezmoi.toml

Update .chezmoiscripts/drapeau.py
This commit is contained in:
punkfairie 2024-04-19 17:57:08 -07:00
parent 376b92729f
commit f49b5f1255
No known key found for this signature in database
GPG key ID: 284B78B49C058673
2 changed files with 14 additions and 4 deletions

View file

@ -7,4 +7,4 @@ autoPush = true
gpgKey = {{ output "get-gpg-key" | trim | quote }} gpgKey = {{ output "get-gpg-key" | trim | quote }}
[data.drapeau] [data.drapeau]
colorscheme = 'catppuccin-macchiato.toml' colorscheme = 'catppuccin-macchiato'

View file

@ -1,6 +1,8 @@
#!/usr/bin/python #!/usr/bin/python
import os import os
import toml import toml
from pprint import pprint
def main(): def main():
# Chech if config file exists # Chech if config file exists
@ -28,20 +30,28 @@ def main():
# Produce dict of {"name": "path"} for all schemes # Produce dict of {"name": "path"} for all schemes
drapeau_config_dir = os.path.join(os.environ["HOME"], ".config", "drapeau") drapeau_config_dir = os.path.join(os.environ["HOME"], ".config", "drapeau")
if os.path.exists(drapeau_config_dir): if os.path.exists(drapeau_config_dir):
drapeau_color_scheme_files = {".".join(scheme.split(".")[:-1]): os.path.join(drapeau_config_dir, scheme) for scheme in os.listdir(drapeau_config_dir) if os.path.isfile(os.path.join(drapeau_config_dir, scheme))} drapeau_color_scheme_files = {
".".join(scheme.split(".")[:-1]): os.path.join(drapeau_config_dir, scheme)
for scheme in os.listdir(drapeau_config_dir)
if os.path.isfile(os.path.join(drapeau_config_dir, scheme))
}
else: else:
drapeau_color_scheme_files = {} drapeau_color_scheme_files = {}
pprint(drapeau_color_scheme_files)
# Extract colorscheme data from desired scheme # Extract colorscheme data from desired scheme
drapeau_color_scheme_dict = toml.load(drapeau_color_scheme_files[drapeau_color_scheme]) drapeau_color_scheme_dict = toml.load(
drapeau_color_scheme_files[drapeau_color_scheme]
)
# Add colorscheme to chezmoi config data # Add colorscheme to chezmoi config data
chezmoi_config_dict["data"]["drapeau"]["colors"] = drapeau_color_scheme_dict chezmoi_config_dict["data"]["drapeau"]["colors"] = drapeau_color_scheme_dict
# Write out modified dict to chezmoi config file # Write out modified dict to chezmoi config file
with open(chezmoi_config_file, 'w') as f: with open(chezmoi_config_file, "w") as f:
toml.dump(chezmoi_config_dict, f) toml.dump(chezmoi_config_dict, f)
return "=== SUCCESS ===" return "=== SUCCESS ==="
main() main()