1 ! Copyright (C) 2013 John Benediktsson
2 ! See http://factorcode.org/license.txt for BSD license
3 USING: assocs cocoa cocoa.application cocoa.classes kernel
4 multiline parser sequences strings words ;
8 CONSTANT: apple-script-charmap H{
17 : quote-apple-script ( str -- str' )
18 [ 1string apple-script-charmap ?at drop ] { } map-as
19 "" concat-as "\"" dup surround ;
21 : run-apple-script ( str -- )
22 [ NSAppleScript -> alloc ] dip
23 <NSString> -> initWithSource: -> autorelease
24 f -> executeAndReturnError: drop ;
27 scan-new-word scan-object
28 [ run-apple-script ] curry ( -- ) define-declared ;