diff --git a/src/ruby/bindings.rb b/src/ruby/bindings.rb index 7f4b85b..ada2035 100644 --- a/src/ruby/bindings.rb +++ b/src/ruby/bindings.rb @@ -1,7 +1,3 @@ -persistence_dir = File.join(ENV["XDG_STATE_HOME"] || File.expand_path("~/.local/state"), "kutu") -Dir.mkdir(persistence_dir) unless Dir.exist?(persistence_dir) -persistence_path = File.join(persistence_dir, "num.json") - presets = { normal: [0, X.clk], mod: [X.mod, X.mod | X.clk] diff --git a/src/ruby/utils.rb b/src/ruby/utils.rb index 0d1edef..b60efc0 100644 --- a/src/ruby/utils.rb +++ b/src/ruby/utils.rb @@ -1,3 +1,7 @@ +persistence_dir = File.join(ENV["XDG_STATE_HOME"] || File.expand_path("~/.local/state"), "kutu") +Dir.mkdir(persistence_dir) unless Dir.exist?(persistence_dir) +persistence_path = File.join(persistence_dir, "num.json") + def keybind(key, mod, &block) if mod.is_a? Array mod.each { |m| keybind(key, m, &block) } @@ -29,7 +33,6 @@ def load_monitors! xrandr_output = `xrandr --query` connected = xrandr_output.each_line.select { |line| line.include?(" connected") } connected.sort_by! { |line| line.include?(" primary") ? 0 : 1 } - persistence_path = File.join(__dir__, ".num.json") persistence = File.exist?(persistence_path) ? JSON.parse(File.read(persistence_path), symbolize_names: true) : {}