Class: DMenu

Inherits:
Object
  • Object
show all
Defined in:
lib/dmenu.rb

Defined Under Namespace

Classes: Helper

Class Method Summary collapse

Class Method Details

.dmenu(*args) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/dmenu.rb', line 29

def self.dmenu(*args)
  cmd, values = Helper.getopts(args, :cmd)
  dm = IO.popen((cmd or 'dmenu'), 'w+')
  values.each do |value|
    dm.puts value
  end
  dm.close_write
  value = dm.read
  dm.close
  unless $? == 0
    raise 'Operation cancelled'
  end
  value
end