class Thyme::Tmux
Provides tmux integration. Thyme
outputs the timer to TMUX_FILE. Tmux
reads this file and outputs to its bar.
Public Class Methods
new(config)
click to toggle source
# File lib/thyme/tmux.rb, line 5 def initialize(config) @config = config end
Public Instance Methods
close()
click to toggle source
# File lib/thyme/tmux.rb, line 26 def close @tmux_file.close if @tmux_file File.delete(Config::TMUX_FILE) if File.exists?(Config::TMUX_FILE) end
open()
click to toggle source
# File lib/thyme/tmux.rb, line 9 def open return if !@config.tmux @tmux_file = File.open(Config::TMUX_FILE, "w") @tmux_file.truncate(0) @tmux_file.rewind @tmux_file.write('') @tmux_file.flush end
tick(color, title)
click to toggle source
# File lib/thyme/tmux.rb, line 18 def tick(color, title) return if !@tmux_file @tmux_file.truncate(0) @tmux_file.rewind @tmux_file.write(@config.tmux_theme % [color, title]) @tmux_file.flush end