! Copyright 2013 Michael T. Richter ! ! This program is free software and comes without any warranty, express nor ! implied. It is, in short, warranted to do absolutely nothing but (possibly) ! occupy storage space. You can redistribute it and/or modify it under the ! terms of the Do What The Fuck You Want To Public License, Version 2, as ! published by Sam Hocevar. Consult http://www.wtfpl.net/txt/copying for full ! legal details. ! ! For more information about Textadept, consult http://foicica.com/textadept/ USING: editors io.launcher io.pathnames io.standard-paths kernel make math math.parser namespaces sequences system vocabs ; IN: editors.textadept SINGLETON: textadept textadept editor-class set-global HOOK: find-textadept-path os ( -- path ) M: object find-textadept-path "textadept" ; M: macosx find-textadept-path "com.textadept" find-native-bundle [ "Contents/MacOS/textadept" append-path ] [ f ] if* ; : textadept-path ( -- path ) \ textadept-path get-global [ find-textadept-path "textadept" or ] unless* ; M: textadept editor-command ( file line -- command ) swap [ textadept-path , "-f" , , "-e" , 1 - number>string "goto_line(" ")" surround , ] { } make ; os windows? [ "editors.textadept.windows" require ] when