{"id":336,"date":"2014-11-07T12:11:23","date_gmt":"2014-11-07T18:11:23","guid":{"rendered":"http:\/\/codezen.org\/canto-ng\/?p=336"},"modified":"2015-05-30T23:42:52","modified_gmt":"2015-05-31T04:42:52","slug":"nov-7th-2014","status":"publish","type":"post","link":"https:\/\/codezen.org\/canto-ng\/2014\/11\/07\/nov-7th-2014\/","title":{"rendered":"Nov 7th, 2014"},"content":{"rendered":"<p>I think 0.9.0 is basically done.<\/p>\n<p>Over the last couple of weeks, I wrote the smartlink plugin for canto-curses that lets you define handlers for different content based on either the URL or the output of <code>file<\/code> when downloaded to \/tmp.<\/p>\n<p>I also wrote some fixes that should let canto-curses not contend on the sync_lock as much (as well as not occasionally deadlocking the logging module) as well as some nice improvements to logging output (pretty printing and reporting plugin-fatal errors).<\/p>\n<p>In addition, I stopped using the readline completer, which was painfully slow. Completion still works with almost no changes infrastructure anyway. Readline is also still used for line editing.<\/p>\n<p>The other bits I mentioned in the previous post I handled. I finally got around to the plugin audit, some stability improvements and dead code stripping. I did polish up <code>:help<\/code> a tiny bit, but I don&#8217;t feel the need to alias the command description. If anything, they are examples (he said, rationalizing away more work).<\/p>\n<p>The only other noteworthy change is the canto-curses now defaults to &#8216;manual&#8217; refresh, like a webpage. This is to prevent poor timing interactions with filters. If you want the old behavior you can do <code>:set update.auto True<\/code>, but this should only affect people that don&#8217;t already have configs.<\/p>\n<p>So, I&#8217;m going to let the code kick around a bit longer, I&#8217;ll probably think of some more minor changes to be made, but if it&#8217;s settled down 0.9.0 will be forthcoming.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I think 0.9.0 is basically done. Over the last couple of weeks, I wrote the smartlink plugin for canto-curses that lets you define handlers for different content based on either the URL or the output of file when downloaded to \/tmp. I also wrote some fixes that should let canto-curses not contend on the sync_lock <a class=\"read-more\" href=\"https:\/\/codezen.org\/canto-ng\/2014\/11\/07\/nov-7th-2014\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/336"}],"collection":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":4,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/336\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/336\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/media?parent=336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/categories?post=336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/tags?post=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}