lib/repl.rb in runeblog-0.3.05 vs lib/repl.rb in runeblog-0.3.06

- old
+ new

@@ -6,35 +6,35 @@ make_exception(:PublishError, "Error during publishing") make_exception(:EditorProblem, "Could not edit $1") module RuneBlog::REPL def edit_file(file, vim: "") - STDSCR.saveback +# STDSCR.saveback ed = @blog.editor params = vim if ed =~ /vim$/ result = system!("#{@blog.editor} #{file} #{params}") raise EditorProblem(file) unless result - STDSCR.restback +# STDSCR.restback cmd_clear end def cmd_quit STDSCR.rows.times { puts " "*(STDSCR.cols-1) } # FIXME please? - sleep 0.1 + # sleep 0.1 STDSCR.clear sleep 0.1 RubyText.stop sleep 0.1 system("clear") - sleep 0.1 + # sleep 0.1 exit end def cmd_clear STDSCR.rows.times { puts " "*(STDSCR.cols-1) } - sleep 0.1 + # sleep 0.1 STDSCR.clear end def cmd_version puts fx("\n RuneBlog", :bold), fx(" v #{RuneBlog::VERSION}\n", Red) @@ -221,13 +221,13 @@ end def cmd_rebuild debug "Starting cmd_rebuild..." puts + regen_posts @blog.generate_view(@blog.view) @blog.generate_index(@blog.view) - regen_posts rescue => err _tmp_error(err) end def cmd_change_view(arg) @@ -299,25 +299,11 @@ id = get_integer(arg) # Simplify this tag = "#{'%04d' % id}" files = ::Find.find(@blog.root/:drafts).to_a files = files.grep(/#{tag}-.*lt3/) - files = files.map {|f| File.basename(f) } - if files.size > 1 - msg = "Multiple files: #{files}" - puts msg - return [false, msg] - end - if files.empty? - msg = "\n Can't edit post #{id}" - puts msg - return [false, msg] - end - - file = files.first - draft = @blog.root/:drafts/file - vim_params = '-c G' - result = edit_file(draft) + draft = exactly_one(files) + result = edit_file(draft, vim: '-c$') @blog.generate_post(draft) rescue => err _tmp_error(err) end