lib/repl.rb in runeblog-0.3.08 vs lib/repl.rb in runeblog-0.3.10

- old
+ new

@@ -67,14 +67,14 @@ edit_file(dir/target) end def cmd_manage(arg) case arg - when "pages"; _manage_pages(nil) - when "links"; _manage_links(nil) - when "navbar"; _manage_navbar(nil) -# when "pinned"; _manage_pinned(nil) # ditch this?? + when "pages"; _manage_pages + when "links"; _manage_links + when "navbar"; _manage_navbar + when "pinned"; _manage_pinned # ditch this?? else puts "#{arg} is unknown" end end @@ -117,11 +117,11 @@ dir = @blog.view.dir/"themes/standard/widgets/links" data = dir/"list.data" edit_file(data) end - def _manage_pages(arg) + def _manage_pages dir = @blog.view.dir/"themes/standard/widgets/pages" # Assume child files already generated (and list.data??) data = dir/"list.data" lines = _get_data?(data) hash = {} @@ -211,17 +211,22 @@ def regen_posts drafts = @blog.drafts # current view puts " Regenerating posts..." unless drafts.empty? drafts.each do |draft| orig = @blog.root/:drafts/draft - html = @blog.root/:posts/draft - html.sub!(/.lt3$/, "/guts.html") - next if fresh?(orig, html) - puts " #{draft}" + postdir = @blog.root/:posts/draft.sub(/.lt3$/, "") + content = postdir/"/guts.html" + next if fresh?(orig, content) + @blog.generate_post(orig) # rebuild post + Dir.chdir(postdir) do + meta = @blog.read_metadata + num, title = meta.num, meta.title + num = '%4d' % num.to_s + puts " ", fx(num, Red), " ", fx(title, Black) + end end - puts end def cmd_rebuild debug "Starting cmd_rebuild..." puts @@ -233,12 +238,11 @@ puts " ...finished!" rescue => err _tmp_error(err) end - def cmd_change_view(arg) - # Simplify this + def cmd_change_view(arg = nil) if arg.nil? viewnames = @blog.views.map {|x| x.name } n = viewnames.find_index(@blog.view.name) name = @blog.view.name # TODO: Add view description @@ -321,11 +325,11 @@ # FIXME: next 3 lines are crufty as hell lines = File.readlines(@blog.root/"views/#{v}/settings/view.txt") lines = lines.select {|x| x =~ /^title / && x !~ /VIEW_/ } title = lines.first.split(" ", 2)[1] print " ", ('%15s' % v) - puts " ", fx(title, :black) + puts " ", fx(title, Black) end puts end def cmd_list_posts @@ -340,11 +344,11 @@ dir = @blog.root/:posts/base meta = nil Dir.chdir(dir) { meta = @blog.read_metadata } num, title = meta.num, meta.title num = '%4d' % num.to_s - puts " ", fx(num, Red), " ", fx(title, Blue) + puts " ", fx(num, Red), " ", fx(title, Black) draft = @blog.root/:drafts/post + ".lt3" other = meta.views - [@blog.view.to_s] unless other.empty? print fx(" "*9 + "also in: ", :bold) puts other.join(", ") @@ -353,26 +357,26 @@ end puts end def cmd_list_drafts - drafts = @blog.drafts # current view - if drafts.empty? + curr_drafts = @blog.drafts # current view + if curr_drafts.empty? puts "\n No drafts\n " return else puts - drafts.each do |draft| + curr_drafts.each do |draft| base = draft.sub(/.lt3$/, "") dir = @blog.root/:posts/base meta = nil Dir.chdir(dir) { meta = @blog.read_metadata } num, title = meta.num, meta.title num = '%4d' % num.to_s - puts " ", fx(num, Red), " ", fx(title, Blue) + puts " ", fx(num, Red), " ", fx(title, Black) other = @blog._get_views(@blog.root/:drafts/draft) - [@blog.view.to_s] unless other.empty? - print fx(" "*9 + "also in: ", :bold) + print fx(" "*9 + "also in: ", Bold) puts other.join(", ") end end end puts