[ANN] Planck 1.4

174 views
Skip to first unread message

mikef...@gmail.com

unread,
Aug 9, 2015, 8:01:48 PM8/9/15
to ClojureScript
planck.fikesfarm.com

New Features

  • 2× launch perf improvement (for scripts)
  • Execute host commands via planck.shell namespace
  • Streaming file I/O: reader/writer using IOFactory
  • Repeated ordered -e -i options
  • Improved tab completion (considers namespaces, specials, etc.)
  • pst (print stack trace) support
  • Mavericks support

Changes

  • ClojureScript 1.7.28 -> 1.7.48
  • Work towards improved doc support

Fixes

  • Crash with single-char ns
  • Printing to stderr via *print-err-fn*
  • Properly suppress printing of nil values for launch opts
  • Fixes some crashes mishandling UTF-8


Special thanks to the contributors who made this possible!

gvim

unread,
Aug 12, 2015, 9:34:56 PM8/12/15
to clojur...@googlegroups.com
Great work, Mike. I'm a relative novice so where can I find info about
executing host commands with planck.shell and I/O reader/writer?

gvim



On 10/08/2015 01:01, mikef...@gmail.com wrote:
> planck.fikesfarm.com <http://planck.fikesfarm.com>
>
> New Features
>
> * 2× launch perf improvement (for scripts)
> * Execute host commands via |planck.shell| namespace
> * Streaming file I/O: |reader|/|writer| using |IOFactory|
> * Repeated ordered |-e| |-i| options
> * Improved tab completion (considers namespaces, specials, /etc/.)
> * |pst| (print stack trace) support
> * Mavericks support
>
> Changes
>
> * ClojureScript 1.7.28 -> 1.7.48
> * Work towards improved |doc| support
>
> Fixes
>
> * Crash with single-char ns
> * Printing to |stderr| via |*print-err-fn*|
> * Properly suppress printing of |nil| values for launch opts
> * Fixes some crashes mishandling UTF-8
>

Mike Fikes

unread,
Aug 12, 2015, 10:43:02 PM8/12/15
to ClojureScript
On Wednesday, August 12, 2015 at 9:34:56 PM UTC-4, g vim wrote:
> Great work, Mike. I'm a relative novice so where can I find info about
> executing host commands with planck.shell and I/O reader/writer?
>
> gvim

The strategy is to mimic the existing Clojure namespaces / facilities.

Planck has doc support, so something like the following works:

(require 'planck.shell)
(doc planck.shell/sh)

You can also use this trick to have Planck display the source for those namespaces:

(println (js/PLANCK_LOAD "planck/shell.cljs"))
(println (js/PLANCK_LOAD "planck/io.cljs"))

Matthew Molloy

unread,
Aug 14, 2015, 10:55:59 AM8/14/15
to ClojureScript
Amazing! This is great, I love the fast startup time.
Reply all
Reply to author
Forward
0 new messages