]> gitweb.factorcode.org Git - factor.git/commitdiff
textmate bundle scaffolding
authorSam Anklesaria <sam@Tintin.local>
Tue, 4 Aug 2009 21:01:40 +0000 (16:01 -0500)
committerSam Anklesaria <sam@Tintin.local>
Tue, 4 Aug 2009 21:05:37 +0000 (16:05 -0500)
28 files changed:
basis/editors/textmate/textmate.factor
misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Cycle Vocabs:Docs:Tests.tmCommand
misc/Factor.tmbundle/Commands/Edit Vocab.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Edit.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Fix.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Reload.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Reset.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Scaffold.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Show Using.tmCommand
misc/Factor.tmbundle/Commands/Update Using.tmCommand [deleted file]
misc/Factor.tmbundle/Commands/Watch.tmCommand [deleted file]
misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro
misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences
misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet
misc/Factor.tmbundle/Snippets/[.tmSnippet
misc/Factor.tmbundle/Snippets/bi.tmSnippet
misc/Factor.tmbundle/Snippets/cleave.tmSnippet
misc/Factor.tmbundle/Snippets/functor.tmSnippet
misc/Factor.tmbundle/Snippets/if.tmSnippet
misc/Factor.tmbundle/Snippets/let.tmSnippet
misc/Factor.tmbundle/Snippets/spread.tmSnippet
misc/Factor.tmbundle/Snippets/tri.tmSnippet
misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet
misc/Factor.tmbundle/Snippets/{.tmSnippet
misc/Factor.tmbundle/Support/lib/do_scaffold.rb [deleted file]
misc/Factor.tmbundle/Templates/Vocabulary.tmTemplate/info.plist [new file with mode: 0644]
misc/Factor.tmbundle/info.plist

index 72af2ba030ab028cfed6f9c9a6656f3fc071edf5..561beee4e3887f8724e221a3fbcd232a5417e191 100644 (file)
@@ -1,10 +1,9 @@
 USING: definitions io.launcher kernel math math.parser parser
-namespaces prettyprint editors make vocabs.loader ;
+namespaces prettyprint editors make ;
 IN: editors.textmate
 
 : textmate ( file line -- )
     [ "mate" , "-a" , "-l" , number>string , , ] { } make
     run-detached drop ;
 
-[ textmate ] edit-hook set-global
-"get-using" require
+[ textmate ] edit-hook set-global
\ No newline at end of file
diff --git a/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand b/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand
deleted file mode 100644 (file)
index df19e2e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>res=$(CocoaDialog inputbox --title "Scaffold Setup" \
-    --informative-text "Vocab Name:" \
-    --button1 "Okay" --button2 "Cancel")
-
-[[ $(head -n1 &lt;&lt;&lt;"$res") == "2" ]] &amp;&amp; exit_discard
-res=$(tail -n1 &lt;&lt;&lt;"$res")
-"$TM_BUNDLE_SUPPORT/lib/do_scaffolding.rb" res</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>none</string>
-       <key>keyEquivalent</key>
-       <string>@N</string>
-       <key>name</key>
-       <string>Create New Vocabulary</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>0CDA009F-8518-4C45-AB0E-D11B281131BF</string>
-</dict>
-</plist>
index 8c4ec6365d7ca4052bda7e7a25e2d3db94a8cc55..e21ad950e260556ab681ace585161af5b4e600e3 100644 (file)
@@ -7,19 +7,23 @@
        <key>bundleUUID</key>
        <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
        <key>command</key>
-       <string>#! /Applications/factor/factor
+       <string>#!/usr/bin/env ruby
+require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
 
-"TM_FILEPATH" os-env [ parent-directory ] [ file-name dup ] bi {
-{ [ dup "docs.factor" tail? ] [ drop 11 tail* "tests.factor" append append ] }
-{ [ "-tests.factor" tail? ] [ 13 tail* ".factor" append append ] }
-[ 7 tail* [ "-docs.factor" append append ] keep over exists? [ drop ] [ scaffold-help ] if ]
-} cond 0 textmate</string>
+x = ENV["TM_FILEPATH"][/\/([^\/]+\.factor)/,1]
+y = x.sub("-tests","").sub("docs", "tests")
+if x == y then
+  z = x.sub(".factor","")
+  factor_eval(%Q(USING: tools.scaffold #{z} ;\n"#{z}" scaffold-help))
+  y = x.sub(".factor", "-docs.factor")
+end
+exec "mate #{ENV["TM_FILEPATH"][/(.*\/)[^\/]+\.factor/,1] &lt;&lt; y}"</string>
        <key>fallbackInput</key>
        <string>word</string>
        <key>input</key>
        <string>none</string>
        <key>keyEquivalent</key>
-       <string>^@      </string>
+       <string>^@`</string>
        <key>name</key>
        <string>Cycle Vocabs/Docs/Tests</string>
        <key>output</key>
diff --git a/misc/Factor.tmbundle/Commands/Edit Vocab.tmCommand b/misc/Factor.tmbundle/Commands/Edit Vocab.tmCommand
new file mode 100644 (file)
index 0000000..1ed5787
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>beforeRunningCommand</key>
+       <string>nop</string>
+       <key>bundleUUID</key>
+       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
+       <key>command</key>
+       <string>#!/usr/bin/env ruby
+
+require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
+
+doc = STDIN.read
+word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i)
+puts factor_eval(%Q(#{doc_using_statements(doc)} USE: editors\n "#{word}" edit-vocab))</string>
+       <key>fallbackInput</key>
+       <string>word</string>
+       <key>input</key>
+       <string>document</string>
+       <key>keyEquivalent</key>
+       <string>@V</string>
+       <key>name</key>
+       <string>Edit Vocab</string>
+       <key>output</key>
+       <string>discard</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>uuid</key>
+       <string>0034EC1C-DAD1-498F-82FD-BEF7015F84EE</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Commands/Edit.tmCommand b/misc/Factor.tmbundle/Commands/Edit.tmCommand
deleted file mode 100644 (file)
index 4f077c4..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-
-doc = STDIN.read
-word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i)
-puts factor_eval(%Q(#{doc_using_statements(doc)} USE: editors\n \\ #{word} edit))</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>document</string>
-       <key>keyEquivalent</key>
-       <string>@E</string>
-       <key>name</key>
-       <string>Edit</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>C573487C-DD7D-497F-A728-52D7962D95E2</string>
-</dict>
-</plist>
diff --git a/misc/Factor.tmbundle/Commands/Fix.tmCommand b/misc/Factor.tmbundle/Commands/Fix.tmCommand
deleted file mode 100644 (file)
index a49f8a4..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-
-doc = STDIN.read
-word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i)
-puts factor_run(%Q(#{doc_using_statements(doc)} USE: editors\n \\ #{word} fix))</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>document</string>
-       <key>keyEquivalent</key>
-       <string>@F</string>
-       <key>name</key>
-       <string>Fix</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>D02D9D74-E073-48AE-A78E-B40FFFA519D5</string>
-</dict>
-</plist>
diff --git a/misc/Factor.tmbundle/Commands/Reload.tmCommand b/misc/Factor.tmbundle/Commands/Reload.tmCommand
deleted file mode 100644 (file)
index 1dcd350..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>command</key>
-       <string>#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-doc = STDIN.read
-factor_run(%Q(USE: vocabs.loader\n "#{doc[/\bIN:\s(\S+)/, 1]}" reload))</string>
-       <key>input</key>
-       <string>document</string>
-       <key>keyEquivalent</key>
-       <string>^r</string>
-       <key>name</key>
-       <string>Reload</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>8088D204-FFD7-4384-8FDD-A01536FFD0E7</string>
-</dict>
-</plist>
diff --git a/misc/Factor.tmbundle/Commands/Reset.tmCommand b/misc/Factor.tmbundle/Commands/Reset.tmCommand
deleted file mode 100644 (file)
index ae15b9d..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-
-doc = STDIN.read
-word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i)
-puts factor_eval(%Q(#{doc_using_statements(doc)} USE: tools.annotations\n \\ #{word} reset))</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>document</string>
-       <key>keyEquivalent</key>
-       <string>^~r</string>
-       <key>name</key>
-       <string>Reset</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>71F08D9B-3D24-4E78-84C9-82CA736554D1</string>
-</dict>
-</plist>
diff --git a/misc/Factor.tmbundle/Commands/Scaffold.tmCommand b/misc/Factor.tmbundle/Commands/Scaffold.tmCommand
deleted file mode 100644 (file)
index fe19572..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>res=$(CocoaDialog inputbox --title "Scaffold Setup" \
-    --informative-text "Vocab Name:" \
-    --button1 "Okay" --button2 "Cancel")
-
-[[ $(head -n1 &lt;&lt;&lt;"$res") == "2" ]] &amp;&amp; exit_discard
-res=$(tail -n1 &lt;&lt;&lt;"$res")
-"$TM_BUNDLE_SUPPORT/lib/do_scaffolding.rb" res</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>none</string>
-       <key>keyEquivalent</key>
-       <string>@N</string>
-       <key>name</key>
-       <string>Scaffold</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>0CDA009F-8518-4C45-AB0E-D11B281131BF</string>
-</dict>
-</plist>
index 22681bd76ed34bfb947032730d2e567d7e61bfc6..b710e64e3dab3673fc09875a4a8388e4c1b14b38 100644 (file)
@@ -5,10 +5,12 @@
        <key>beforeRunningCommand</key>
        <string>nop</string>
        <key>command</key>
-       <string>#! /Applications/factor/factor
-USE: modules.using
-USING*: environment localhost::get-using io ;
-"TM_FILEPATH" os-env get-using write</string>
+       <string>#!/usr/bin/env ruby
+
+require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
+
+factor_run(%Q(USING: namespaces parser ;
+auto-use? t set "#{ENV["TM_FILEPATH"]}" run-file auto-use? f set))</string>
        <key>fallbackInput</key>
        <string>word</string>
        <key>input</key>
@@ -18,10 +20,10 @@ USING*: environment localhost::get-using io ;
        <key>name</key>
        <string>Show Using</string>
        <key>output</key>
-       <string>showAsTooltip</string>
+       <string>discard</string>
        <key>scope</key>
        <string>source.factor</string>
        <key>uuid</key>
-       <string>86DD4385-4029-4EFE-B546-1EC8EB5EB932</string>
+       <string>93AF1721-C14D-428A-B5A0-34CEFAA3B3C5</string>
 </dict>
 </plist>
diff --git a/misc/Factor.tmbundle/Commands/Update Using.tmCommand b/misc/Factor.tmbundle/Commands/Update Using.tmCommand
deleted file mode 100644 (file)
index 3fb4d20..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>command</key>
-       <string>#! /Applications/factor/factor
-USE: modules.using
-USING*: environment localhost::get-using io ;
-"TM_FILEPATH" os-env get-using write</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>none</string>
-       <key>keyEquivalent</key>
-       <string>^u</string>
-       <key>name</key>
-       <string>Update Using</string>
-       <key>output</key>
-       <string>showAsTooltip</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>86DD4385-4029-4EFE-B546-1EC8EB5EB932</string>
-</dict>
-</plist>
diff --git a/misc/Factor.tmbundle/Commands/Watch.tmCommand b/misc/Factor.tmbundle/Commands/Watch.tmCommand
deleted file mode 100644 (file)
index e2c9501..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>beforeRunningCommand</key>
-       <string>nop</string>
-       <key>bundleUUID</key>
-       <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>
-       <key>command</key>
-       <string>#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-
-doc = STDIN.read
-word = line_current_word(ENV["TM_CURRENT_LINE"], ENV["TM_LINE_INDEX"].to_i)
-puts factor_eval(%Q(#{doc_using_statements(doc)} USE: tools.annotations\n \\ #{word} watch))</string>
-       <key>fallbackInput</key>
-       <string>word</string>
-       <key>input</key>
-       <string>document</string>
-       <key>keyEquivalent</key>
-       <string>^~w</string>
-       <key>name</key>
-       <string>Watch</string>
-       <key>output</key>
-       <string>discard</string>
-       <key>scope</key>
-       <string>source.factor</string>
-       <key>uuid</key>
-       <string>1C86869F-1030-4F74-B242-6357A080E127</string>
-</dict>
-</plist>
index 940349c23e6d8209da6589a48b08f7655b64191a..e1bd29651efb5077468f30ffe003dd7ff26fecd9 100644 (file)
@@ -232,7 +232,7 @@ puts factor_eval(%Q(#{doc_using_statements(doc)} USE: stack-checker\n [ #{ENV["T
                </dict>
        </array>
        <key>keyEquivalent</key>
-       <string>@E</string>
+       <string>@W</string>
        <key>name</key>
        <string>Extract as New Word</string>
        <key>scope</key>
index abf592ddc8a7a82fe2b3cf7f13d1edcaee54f916..fa19e503b434eedb0b7c59e13c63dcf19745108a 100644 (file)
@@ -9,7 +9,7 @@
        <key>settings</key>
        <dict>
                <key>increaseIndentPattern</key>
-               <string>^:.*$</string>
+               <string>^:</string>
                <key>shellVariables</key>
                <array>
                        <dict>
index d26bdc2ee4b4e3e66b2ed269894ca8cceb37e02e..19035a17ef61fa99109c43fe7904e4ac764ee715 100644 (file)
@@ -4,8 +4,8 @@
 <dict>
        <key>content</key>
        <string>[
-   $0
-] </string>
+   $TM_SELECTED_TEXT$0
+]</string>
        <key>keyEquivalent</key>
        <string>~[</string>
        <key>name</key>
index b5f82f64a22f3d89cd9ce3225db42d66f11af5a4..94cd7f731c212c3262bb512e0f90f6c8f334fbdc 100644 (file)
@@ -3,7 +3,7 @@
 <plist version="1.0">
 <dict>
        <key>content</key>
-       <string>[ $TM_SELECTED_TEXT$0 ] </string>
+       <string>[ $TM_SELECTED_TEXT$0 ]</string>
        <key>keyEquivalent</key>
        <string>[</string>
        <key>name</key>
index 6313564a0fd9b09c93ab39764aa7c8c909e98223..401ba702d752568cc347519c4b805341f25c3f10 100644 (file)
@@ -5,7 +5,7 @@
        <key>content</key>
        <string>
    [ $1 ]
-   [ $2 ] bi </string>
+   [ $2 ] bi</string>
        <key>name</key>
        <string>bi</string>
        <key>scope</key>
index 3af7632d0c3b58bf73423c4ba3250a63eaa0f81f..ab77ff043a5e0e164ee630cf9be1ac294b73b5fc 100644 (file)
@@ -8,7 +8,7 @@
    [ $2 ]
    [ $3 ]
    [ $4 ]
-} cleave </string>
+} cleave</string>
        <key>name</key>
        <string>cleave</string>
        <key>scope</key>
index a30fdfe120a2ab96070e437b0a8023a64897fa5d..39c1a85e8b4af4acde68f290eebe220f89eed3b7 100644 (file)
@@ -8,7 +8,8 @@ FUNCTOR: $1 ( $2 -- $3 )
 $4
 WHERE
 $0
-;FUNCTOR</string>
+;FUNCTOR
+</string>
        <key>name</key>
        <string>functor</string>
        <key>scope</key>
index 96e9cc52b81a272dbad8f047c2715ef0141a7987..83bb519b889f33aac5c1069230b23ad3c46a914c 100644 (file)
@@ -5,7 +5,7 @@
        <key>content</key>
        <string>
    [ $1 ]
-   [ $2 ] if </string>
+   [ $2 ] if</string>
        <key>name</key>
        <string>if</string>
        <key>scope</key>
index eecde87c5e529ba4a051179e118b03066f72ad99..f1e8a388f73e23eef5ea4d98e52e1957991a3a64 100644 (file)
@@ -6,7 +6,7 @@
        <string>
    [let | $1 [ $2 ] $3|
       $0
-   ] </string>
+   ]</string>
        <key>name</key>
        <string>let</string>
        <key>scope</key>
index ba5007a4e7845efda01f79384b7c93ebc09c9e80..8193a7d94b3fd605e254107835a3f92439738f22 100644 (file)
@@ -8,7 +8,7 @@
    [ $2 ]
    [ $3 ]
    [ $4 ]
-} spread </string>
+} spread</string>
        <key>name</key>
        <string>spread</string>
        <key>scope</key>
index 02bd5a5c9a7c2c2dd8a1679e5fc1e7bd8b55a50e..5dcb03777811e43ad8c79c79bf921c9ccac1276f 100644 (file)
@@ -6,7 +6,7 @@
        <string>
    [ $1 ]
    [ $2 ]
-   [ $3 ] tri </string>
+   [ $3 ] tri</string>
        <key>name</key>
        <string>tri</string>
        <key>scope</key>
index 14bd6beaac1120766e20af71a542d8a52e0bf5e5..e6e3ffe5de2137b89430a28718e08a757f65b9e4 100644 (file)
@@ -4,8 +4,8 @@
 <dict>
        <key>content</key>
        <string>{
-   $0
-} </string>
+   $TM_SELECTED_TEXT$0
+}</string>
        <key>keyEquivalent</key>
        <string>~{</string>
        <key>name</key>
index c2529656392b9c01c36b3baf83a994d6da6acf62..ff5141b3a16d76d5a37caa38366952d413b7b2e6 100644 (file)
@@ -3,7 +3,7 @@
 <plist version="1.0">
 <dict>
        <key>content</key>
-       <string>{ $TM_SELECTED_TEXT$0 } </string>
+       <string>{ $TM_SELECTED_TEXT$0 }</string>
        <key>keyEquivalent</key>
        <string>{</string>
        <key>name</key>
diff --git a/misc/Factor.tmbundle/Support/lib/do_scaffold.rb b/misc/Factor.tmbundle/Support/lib/do_scaffold.rb
deleted file mode 100644 (file)
index a0cc2bf..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env ruby
-
-require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
-
-path = ENV["TM_FILEPATH"]
-if path.include?("factor/work") then
-  s = "scaffold-work"
-elsif path.include?("factor/basis") then
-  s = "scaffold-basis"
-elsif path.include?("factor/core") then
-  s = "scaffold-core"
-else
-  s = "scaffold-extra"
-end
-
-puts factor_eval(%Q(USE: tools.scaffold\n "#{ARGV.first}" #{s}))
\ No newline at end of file
diff --git a/misc/Factor.tmbundle/Templates/Vocabulary.tmTemplate/info.plist b/misc/Factor.tmbundle/Templates/Vocabulary.tmTemplate/info.plist
new file mode 100644 (file)
index 0000000..1ee1c3a
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>command</key>
+       <string>#!/usr/bin/env ruby
+require "#{ENV["TM_BUNDLE_SUPPORT"]}/lib/tm_factor"
+require ENV['TM_SUPPORT_PATH'] + '/lib/ui'
+
+a = TextMate::UI.request_string(:title =&gt; "Scaffold Setup", :prompt =&gt;
+"Vocab Name:")
+b = ENV["TM_FILEPATH"]
+if b then c = b[/\/factor\/([^\/]+)\//,1]
+else c = "work"
+end
+factor_eval(%Q(USING: kernel editors tools.scaffold ; "#{a}" dup #{"scaffold-" &lt;&lt; c} edit-vocab))</string>
+       <key>extension</key>
+       <string>factor</string>
+       <key>keyEquivalent</key>
+       <string>@N</string>
+       <key>name</key>
+       <string>Vocabulary</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>uuid</key>
+       <string>B6D1D91E-3EF3-4112-97DF-BFCABEBAA1C9</string>
+</dict>
+</plist>
index 4c101835b1fb752ca031a1ad42d292e93c29cc6f..15362802e4dc5ed3b2d691ec5d5e88db002b1cfa 100644 (file)
@@ -3,9 +3,7 @@
 <plist version="1.0">
 <dict>
        <key>deleted</key>
-       <array>
-               <string>4D090AD9-76F9-4A0B-B3F2-7428B7C15FBA</string>
-       </array>
+       <array/>
        <key>mainMenu</key>
        <dict>
                <key>excludedItems</key>
                        <string>B9DA0999-D710-4693-8056-9E4B8BDAC7E9</string>
                        <string>7903894E-CB75-43ED-8635-C0E65F94DEBB</string>
                        <string>9A96D386-F7B9-47DC-9CAE-E4BAD1F81748</string>
+                       <string>F771F82B-6B2B-4DAE-9A2A-E1042D3B08AD</string>
+                       <string>275EA395-6026-481A-81C5-1F71D8026972</string>
                </array>
                <key>items</key>
                <array>
-                       <string>0CDA009F-8518-4C45-AB0E-D11B281131BF</string>
                        <string>8088D204-FFD7-4384-8FDD-A01536FFD0E7</string>
                        <string>CAD3BB10-C480-4C0E-9518-94D61F7A0C0B</string>
                        <string>82E740D1-8D20-48AF-8470-C85C251D4870</string>
                        <string>D348BE40-6F51-4471-B300-DDDA70ED8C8C</string>
-                       <string>86DD4385-4029-4EFE-B546-1EC8EB5EB932</string>
                        <string>9D99C141-EC9D-4C9E-9C08-0CA4EAEA2F3E</string>
                        <string>1C72489C-15A1-4B44-BCDF-438962D4F3EB</string>
                        <string>9E5EC5B6-AABD-4657-A663-D3C558051216</string>
                        <string>219C4AB2-742E-48FE-92E1-CB2EC19C8A24</string>
                        <string>D25BF2AE-0595-44AE-B97A-9F20D4E28173</string>
+                       <string>93AF1721-C14D-428A-B5A0-34CEFAA3B3C5</string>
                </array>
                <key>submenus</key>
                <dict>
@@ -70,6 +69,7 @@
                                        <string>D02D9D74-E073-48AE-A78E-B40FFFA519D5</string>
                                        <string>C573487C-DD7D-497F-A728-52D7962D95E2</string>
                                        <string>D95A617C-E1C6-44DA-9126-04171CB21299</string>
+                                       <string>0034EC1C-DAD1-498F-82FD-BEF7015F84EE</string>
                                </array>
                                <key>name</key>
                                <string>Edit</string>
                <string>3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E</string>
                <string>D60675B0-9BF4-4CCF-9066-CA14FE836981</string>
                <string>141517D7-73E0-4475-A481-71102575A175</string>
+               <string>B6D1D91E-3EF3-4112-97DF-BFCABEBAA1C9</string>
                <string>CAD3BB10-C480-4C0E-9518-94D61F7A0C0B</string>
                <string>8088D204-FFD7-4384-8FDD-A01536FFD0E7</string>
                <string>15A984BD-BC65-43E8-878A-267788C8DA70</string>
                <string>BC5BE120-734B-40DF-8B6B-5D3243614B27</string>
                <string>B619FCC0-2DF2-4657-82A8-0E5676A10254</string>
                <string>DBC0A0CA-5368-43A7-864B-7B9C4034AD08</string>
-               <string>86DD4385-4029-4EFE-B546-1EC8EB5EB932</string>
+               <string>93AF1721-C14D-428A-B5A0-34CEFAA3B3C5</string>
                <string>3043A033-A113-4283-BCBB-3DE2CCC8F63E</string>
                <string>B1F81321-B760-474F-875D-78FB52752E1B</string>
                <string>BC3E2E39-3B79-460C-B05E-BD00BAACB90E</string>
                <string>E4614756-DF2E-433A-8935-197159C67AB8</string>
                <string>D02D9D74-E073-48AE-A78E-B40FFFA519D5</string>
                <string>C573487C-DD7D-497F-A728-52D7962D95E2</string>
+               <string>0034EC1C-DAD1-498F-82FD-BEF7015F84EE</string>
                <string>D95A617C-E1C6-44DA-9126-04171CB21299</string>
                <string>71F08D9B-3D24-4E78-84C9-82CA736554D1</string>
                <string>7FF52332-CA5B-4D46-99EF-DAE0659DB478</string>
-               <string>0CDA009F-8518-4C45-AB0E-D11B281131BF</string>
                <string>D348BE40-6F51-4471-B300-DDDA70ED8C8C</string>
                <string>1B3CF04D-B23D-4D9A-A648-7191315CDF96</string>
                <string>3F17AF0F-4DE0-4A86-A649-CB65907F0DA5</string>