Sha256: 7c04898a3e1b4e9c676d112fe977881f2cfc9719fac066fe9f212958d8f605c8
Contents?: true
Size: 1.75 KB
Versions: 3
Compression:
Stored size: 1.75 KB
Contents
#!/usr/bin/env ruby # $LOAD_PATH << "./lib" require 'runeblog' require 'rubytext' require 'repl' include RuneBlog::REPL def get_started puts puts fx(<<-TEXT, :bold) Blog successfully created. You can create views with the command: new view Create a post within the current view: new post You can't publish until you set up the publish file via the config command. TEXT end def mainloop print fx("blog> ", Red, :bold) cmd = STDSCR.gets(history: @cmdhist, tab: @tabcom) cmd_quit(nil) if cmd.nil? # ^D cmd.chomp! return if cmd.empty? # CR does nothing meth, params = RuneBlog::REPL.choose_method(cmd) ret, str = send(meth, params) rescue => err puts err end ### major, minor = RUBY_VERSION.split(".").values_at(0,1) ver = major.to_i*10 + minor.to_i abort "Need Ruby 2.4 or greater" unless ver >= 24 include RuneBlog::Helpers # for try_read_config # read a .rubytext file here?? Call it something else? home = ENV['HOME'] @fg, @bg = try_read_config("#{home}/.rubytext", fg: Blue, bg: White) @fg = @fg.downcase.to_sym @bg = @bg.downcase.to_sym RubyText.start(:_echo, :keypad, scroll: true, log: "binblog.txt", fg: @fg, bg: @bg) if ! RuneBlog.exist? print fx("\n No blog repo found. Create new one? (y/n): ", :bold) response = gets.chomp if response.downcase == "y" print fx("\n Enter default view name: ", :bold) view_name = gets.chomp RuneBlog.create_new_blog_repo(view_name) get_started else exit end end @blog = RuneBlog.new puts fx("\n RuneBlog", :bold), fx(" v #{RuneBlog::VERSION}\n", Red) @cmdhist = [] @tabcom = RuneBlog::REPL::Patterns.keys.uniq - RuneBlog::REPL::Abbr.keys @tabcom.map! {|x| x.sub(/ [\$\>].*/, "") + " " } @tabcom.sort! loop { mainloop } # sleep 0.2 # system("tput clear") puts
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
runeblog-0.1.71 | bin/blog |
runeblog-0.1.70 | bin/blog |
runeblog-0.1.69 | bin/blog |