26 lines
461 B
Ruby
26 lines
461 B
Ruby
module Uh
|
|
module WM
|
|
class RunControl
|
|
class << self
|
|
def evaluate env
|
|
rc_path = File.expand_path(env.rc_path)
|
|
rc = new env
|
|
rc.evaluate File.read(rc_path) if File.exist?(rc_path)
|
|
end
|
|
end
|
|
|
|
def initialize env
|
|
@env = env
|
|
end
|
|
|
|
def evaluate code
|
|
instance_eval code
|
|
end
|
|
|
|
def key keysym, &block
|
|
@env.keybinds[keysym] = block
|
|
end
|
|
end
|
|
end
|
|
end
|