1 ! Copyright (C) 2013 John Benediktsson
2 ! See http://factorcode.org/license.txt for BSD license
3 USING: cocoa cocoa.application cocoa.classes kernel parser
8 CONSTANT: apple-script-charmap H{
17 : quote-apple-script ( str -- str' )
19 1string [ apple-script-charmap at ] [ ] bi or
21 "" join "\"" dup surround ;
23 : run-apple-script ( str -- )
24 [ NSAppleScript -> alloc ] dip
25 <NSString> -> initWithSource: -> autorelease
26 f -> executeAndReturnError: drop ;
29 scan-new-word scan-object
30 [ run-apple-script ] curry ( -- ) define-declared ;