lib/repl.rb in runeblog-0.2.82 vs lib/repl.rb in runeblog-0.2.83
- old
+ new
@@ -5,20 +5,25 @@
make_exception(:PublishError, "Error during publishing")
make_exception(:EditorProblem, "Could not edit $1")
module RuneBlog::REPL
- def edit_file(file)
- result = system!("#{@blog.editor} #{file}")
+ def edit_file(file, vim: "")
+ STDSCR.saveback
+ ed = @blog.editor
+ params = vim if ed =~ /vim$/
+ result = system!("#{@blog.editor} #{file} #{params}")
raise EditorProblem(file) unless result
- cmd_clear(nil)
+ STDSCR.restback
+# cmd_clear(nil)
end
def cmd_quit(arg, testing = false)
+ cmd_clear(nil)
RubyText.stop
sleep 0.1
- cmd_clear(nil)
+
sleep 0.1
exit
end
def cmd_clear(arg, testing = false)
@@ -269,11 +274,12 @@
if arg.nil?
arg = ask("\nFilename: ")
puts
end
@blog.create_view(arg)
- edit_file(@blog.view.dir/"themes/standard/global.lt3")
+ vim_params = '-c ":set hlsearch" -c ":hi Search ctermfg=2 ctermbg=6" +/"\(VIEW_.*\|SITE.*\)"'
+ edit_file(@blog.view.dir/"themes/standard/global.lt3", vim: vim_params)
@blog.change_view(arg)
@out
rescue ViewAlreadyExists
puts 'Blog already exists'
rescue => err
@@ -344,9 +350,10 @@
return [false, msg]
end
file = files.first
draft = @blog.root/:drafts/file
+ vim_params = '-c G'
result = edit_file(draft)
@blog.generate_post(draft)
rescue => err
out = "/tmp/blog#{rand(100)}.txt"
File.open(out, "w") do |f|