Skip to content

Instantly share code, notes, and snippets.

@momo-lab
Created May 29, 2012 11:13
Show Gist options
  • Save momo-lab/2827873 to your computer and use it in GitHub Desktop.
Save momo-lab/2827873 to your computer and use it in GitHub Desktop.
「ここまで読んだ」マークを付けるearthquake.gem用プラグイン
# -*- coding: utf-8 -*-
# earthquake.gem plugin
# insert maker
Earthquake.init do
cfg = config[:marker] || {}
command :marker do
input(":marker #{cfg[:comment]}")
end
command :marker do |m|
comment = m[1]
color = cfg[:color] || 43
clear_screen = cfg[:clear_screen]
if clear_screen == :before
system 'clear'
end
h, w = Readline.get_screen_size
puts (comment.center(w)).c(color)
if clear_screen == :after
system 'clear'
end
end
help :marker, 'insert marker', <<-HELP
:marker
insert marker with default comment.
:marker comment
insert marker with specified comment.
OPTIONS
Earthquake.config[:marker] = {
:comment => 'kokomade yonda', # default marker comment. support ascii only.
:color => 43, # marker color
:clear_screen => :before, # :before : clear screen before mark
# :after : clear screen after mark
}
HELP
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment