Hatena::Grouprubyist

たばさの RSSフィード

06/02(土) 2012

enterキーのみでコマンド実行

enterキーのみでコマンド実行 - たばさの を含むブックマーク はてなブックマーク - enterキーのみでコマンド実行 - たばさの

タンタン、タタンタン、タタタンタンなどでリストにあるコマンドを実行。

時間がたつとキャンセル。

停電してキーボードが見えなくても安心。?

# tenter.rb  ver. 0.1
cmdlist=[
"dir",
"time",
"date",
]
def prpt cm=""
  prpt="?>#{cm} "
  print prpt
end

toolate=3.0
enterlimit=0.8

while true
  histime=[]
  while true
    status=histime.size-1
    if status>-1
      prpt cmdlist[status]
    else
      prpt
    end
    key=gets.chomp
    histime << Time.now
    sa=histime[-1]-histime[0]
    if sa>toolate
      histime=[]
      histime << Time.now
      sa=0
    end
    break if sa>enterlimit
    break if key.size>0
  end
  c=cmdlist[0] 
  c=cmdlist[histime.size-2] if histime.size-2<cmdlist.size
  break if key=~/^quit/
  if key.size>0
    c=key
  end
  puts c
  system c
end

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20120602
カレンダー
<< 2012/06 >>
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
archive Error : RSSが取得できませんでした。