bl コマンド

かっとなって書いた。今は反省していない。

『sl コマンドみたいに「ホモォ…┌(┌ ^o^)┐」が走る bl コマンド』という
ツイートがあったので Ruby にて実装してみた次第。

#!/bin/ruby

right = "ホモォ…┌(┌  ^o^)┐"
left  = "ホモォ… (┐ ┐^o^) "

def clear
  print "\033[2J"
end

def homo(str)
  newline = "\n"
  print newline + str + newline
  sleep 0.1
  clear
end

def space_closure
  spa = ""
  space = " "
  return lambda {
    spa = spa + space
  }
end

space = space_closure
loop do
  homo(space.call + right)
  homo(space.call + left)
end