Module | Bio::Shell::Core |
In: |
lib/bio/shell/core.rb
|
Copyright: | Copyright (C) 2005, 2006 Toshiaki Katayama <k@bioruby.org> |
License: | The Ruby License |
$Id:$
SHELLDIR | = | "shell" |
DATADIR | = | "data" |
SESSION | = | File.join(SHELLDIR, "session") |
PLUGIN | = | File.join(SHELLDIR, "plugin") |
SCRIPT | = | File.join(SHELLDIR, "script.rb") |
CONFIG | = | File.join(SESSION, "config") |
OBJECT | = | File.join(SESSION, "object") |
HISTORY | = | File.join(SESSION, "history") |
BIOFLAT | = | File.join(DATADIR, "bioflat") |
MARSHAL | = | [ Marshal::MAJOR_VERSION, Marshal::MINOR_VERSION ] |
MESSAGE | = | "...BioRuby in the shell..." |
ESC_SEQ | = | { :k => "\e[30m", :black => "\e[30m", :r => "\e[31m", :red => "\e[31m", :ruby => "\e[31m", :g => "\e[32m", :green => "\e[32m", :y => "\e[33m", :yellow => "\e[33m", :b => "\e[34m", :blue => "\e[34m", :m => "\e[35m", :magenta => "\e[35m", :c => "\e[36m", :cyan => "\e[36m", :w => "\e[37m", :white => "\e[37m", :n => "\e[00m", :none => "\e[00m", :reset => "\e[00m", } |
# File lib/bio/shell/core.rb, line 83 83: def ask_yes_or_no(message) 84: loop do 85: STDERR.print "#{message}" 86: answer = gets 87: if answer.nil? 88: # readline support might be broken 89: return false 90: elsif /^\s*[Nn]/.match(answer) 91: return false 92: elsif /^\s*[Yy]/.match(answer) 93: return true 94: else 95: # loop 96: end 97: end 98: end
# File lib/bio/shell/core.rb, line 79 79: def bioflat_dir 80: File.join(@cache[:savedir], BIOFLAT) 81: end
# File lib/bio/shell/core.rb, line 67 67: def config_file 68: File.join(@cache[:savedir], CONFIG) 69: end
# File lib/bio/shell/core.rb, line 47 47: def data_dir 48: File.join(@cache[:savedir], DATADIR) 49: end
# File lib/bio/shell/core.rb, line 75 75: def history_file 76: File.join(@cache[:savedir], HISTORY) 77: end
# File lib/bio/shell/core.rb, line 71 71: def object_file 72: File.join(@cache[:savedir], OBJECT) 73: end
# File lib/bio/shell/core.rb, line 55 55: def plugin_dir 56: File.join(@cache[:savedir], PLUGIN) 57: end
# File lib/bio/shell/core.rb, line 59 59: def script_file 60: File.join(@cache[:savedir], SCRIPT) 61: end
# File lib/bio/shell/core.rb, line 51 51: def session_dir 52: File.join(@cache[:savedir], SESSION) 53: end