lib/repl.rb in runeblog-0.0.58 vs lib/repl.rb in runeblog-0.0.59
- old
+ new
@@ -2,10 +2,12 @@
require 'ostruct'
require 'helpers-repl' # FIXME structure
module RuneBlog::REPL
+# @blog = open_blog
+
def cmd_quit(arg)
check_empty(arg)
abort "\n "
end
@@ -104,11 +106,14 @@
def cmd_list_views(arg)
reset_output("\n")
check_empty(arg)
abort "Config file not read" unless @blog
- @blog.views.each {|v| outstr " #{v}\n" }
+ @blog.views.each do |v|
+ v = bold(v) if v == @blog.view
+ outstr " #{v}\n"
+ end
@out
rescue => err
error(err)
end
@@ -131,42 +136,32 @@
error(err)
end
def cmd_new_view(arg)
reset_output
- @blog ||= open_blog
arg ||= ask("New view: ") # check validity later
- raise "view #{arg} already exists" if @blog.views.include?(arg)
-
- dir = @root + "/views/" + arg + "/"
- create_dir(dir + 'custom')
- create_dir(dir + 'assets')
- File.open(dir + "deploy") { } # FIXME
-
- # Something more like this? RuneBlog.new_view(arg)
- File.write(dir + "custom/blog_header.html", RuneBlog::BlogHeader)
- File.write(dir + "custom/blog_trailer.html", RuneBlog::BlogTrailer)
- File.write(dir + "last_deployed", "Initial creation")
- @blog.views << arg
+ RuneBlog.create_view(arg)
+ return nil
rescue => err
error(err)
end
def cmd_new_post(arg)
reset_output
check_empty(arg)
- open_blog unless @blog # duh?
+# open_blog unless @blog # duh?
@title = ask("Title: ")
@blog.create_new_post(@title)
+ return nil
rescue => err
error(err)
end
def cmd_kill(arg)
reset_output
args = arg.split
args.each {|x| cmd_remove_post([x], false) }
- nil
+ return nil
rescue => err
error(err)
end
#-- FIXME affects linking, building, deployment...