#!/usr/bin/env python3 """Edit the chosen config file""" from subprocess import Popen from rofi import Rofi CMD = "kitty nvim {}" CONFIGS = ( "~/.config/rofi/config.rasi", "~/.config/nvim/init.vim", "~/.config/rofi/scripts/rofi-open.py", "~/.config/rofi/scripts/rofi-edit-config.py", "~/.config/rofi/scripts/rofi-background.py", "~/.config/sxhkd/sxhkdrc", "~/.config/awesome/rc.lua", "~/.config/awesome/bindings/keybindings.lua", "~/.config/awesome/autorun.sh", "~/.config/ranger/rc.conf", "~/.config/ranger/rifle.conf", "~/.config/ranger/scope.sh", "~/.config/picom/picom.conf", "~/.config/compfy/compfy.conf", "~/.config/kitty/kitty.conf", "~/.config/mpv/mpv.conf", ) if __name__ == "__main__": rofi = Rofi( config_file="~/Projects/Scripts/aniwrapper/themes/aniwrapper-nord2.rasi", theme_str="configuration {dpi: 144;} window {width: 55%;} listview {columns: 3; lines: 7;}", ) chosen, _ = rofi.select("Edit config", CONFIGS) print("Chosen: {}".format(chosen)) print("Config: {}".format(CONFIGS[chosen])) print(CMD.format(CONFIGS[chosen])) if chosen != -1: with Popen(CMD.format(CONFIGS[chosen]), shell=True) as proc: proc.wait()