]> gitweb.factorcode.org Git - factor.git/commitdiff
textmate snippets for factor bundle
authorSam Anklesaria <sam@Tintin.local>
Mon, 3 Aug 2009 19:06:00 +0000 (14:06 -0500)
committerSam Anklesaria <sam@Tintin.local>
Mon, 3 Aug 2009 19:06:00 +0000 (14:06 -0500)
24 files changed:
misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Edit Word.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Fix Word.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Reset Word.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Update Using.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Commands/Watch Word.tmCommand [new file with mode: 0644]
misc/Factor.tmbundle/Macros/Extract as New Word.tmMacro
misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/:.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/::.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/[.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/bi.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/cleave.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/cond.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/functor.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/if.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/let.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/spread.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/tri.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/Snippets/{.tmSnippet [new file with mode: 0644]
misc/Factor.tmbundle/info.plist

diff --git a/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand b/misc/Factor.tmbundle/Commands/Create New Vocabulary.tmCommand
new file mode 100644 (file)
index 0000000..df19e2e
--- /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>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>
diff --git a/misc/Factor.tmbundle/Commands/Edit Word.tmCommand b/misc/Factor.tmbundle/Commands/Edit Word.tmCommand
new file mode 100644 (file)
index 0000000..ab4fa2a
--- /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))</string>
+       <key>fallbackInput</key>
+       <string>word</string>
+       <key>input</key>
+       <string>document</string>
+       <key>keyEquivalent</key>
+       <string>@E</string>
+       <key>name</key>
+       <string>Edit Word</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 Word.tmCommand b/misc/Factor.tmbundle/Commands/Fix Word.tmCommand
new file mode 100644 (file)
index 0000000..25a852c
--- /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_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 Word</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 in Listener.tmCommand b/misc/Factor.tmbundle/Commands/Reload in Listener.tmCommand
new file mode 100644 (file)
index 0000000..cec58f2
--- /dev/null
@@ -0,0 +1,26 @@
+<?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 in Listener</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 Word.tmCommand b/misc/Factor.tmbundle/Commands/Reset Word.tmCommand
new file mode 100644 (file)
index 0000000..0a9808a
--- /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: 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 Word</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/Update Using.tmCommand b/misc/Factor.tmbundle/Commands/Update Using.tmCommand
new file mode 100644 (file)
index 0000000..3fb4d20
--- /dev/null
@@ -0,0 +1,27 @@
+<?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 Word.tmCommand b/misc/Factor.tmbundle/Commands/Watch Word.tmCommand
new file mode 100644 (file)
index 0000000..3a4612e
--- /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: 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 Word</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 537a5aca8a2dd69965c33833758011a3d0512ced..940349c23e6d8209da6589a48b08f7655b64191a 100644 (file)
@@ -231,8 +231,12 @@ puts factor_eval(%Q(#{doc_using_statements(doc)} USE: stack-checker\n [ #{ENV["T
                        <string>insertText:</string>
                </dict>
        </array>
+       <key>keyEquivalent</key>
+       <string>@E</string>
        <key>name</key>
        <string>Extract as New Word</string>
+       <key>scope</key>
+       <string>source.factor</string>
        <key>uuid</key>
        <string>82E740D1-8D20-48AF-8470-C85C251D4870</string>
 </dict>
diff --git a/misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences b/misc/Factor.tmbundle/Preferences/Miscellaneous.tmPreferences
new file mode 100644 (file)
index 0000000..abf592d
--- /dev/null
@@ -0,0 +1,26 @@
+<?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>name</key>
+       <string>Miscellaneous</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>settings</key>
+       <dict>
+               <key>increaseIndentPattern</key>
+               <string>^:.*$</string>
+               <key>shellVariables</key>
+               <array>
+                       <dict>
+                               <key>name</key>
+                               <string>TM_COMMENT_START</string>
+                               <key>value</key>
+                               <string>! </string>
+                       </dict>
+               </array>
+       </dict>
+       <key>uuid</key>
+       <string>D60675B0-9BF4-4CCF-9066-CA14FE836981</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/:.tmSnippet b/misc/Factor.tmbundle/Snippets/:.tmSnippet
new file mode 100644 (file)
index 0000000..48bf5b2
--- /dev/null
@@ -0,0 +1,16 @@
+<?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>content</key>
+       <string>: $1 ( $2 -- $3 ) $0 ;</string>
+       <key>name</key>
+       <string>:</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>:</string>
+       <key>uuid</key>
+       <string>7903894E-CB75-43ED-8635-C0E65F94DEBB</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/::.tmSnippet b/misc/Factor.tmbundle/Snippets/::.tmSnippet
new file mode 100644 (file)
index 0000000..83c394d
--- /dev/null
@@ -0,0 +1,16 @@
+<?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>content</key>
+       <string>:: $1 ( $2 -- $3 ) $0 ;</string>
+       <key>name</key>
+       <string>::</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>::</string>
+       <key>uuid</key>
+       <string>9A96D386-F7B9-47DC-9CAE-E4BAD1F81748</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet b/misc/Factor.tmbundle/Snippets/[ expanded.tmSnippet
new file mode 100644 (file)
index 0000000..d26bdc2
--- /dev/null
@@ -0,0 +1,21 @@
+<?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>content</key>
+       <string>[
+   $0
+] </string>
+       <key>keyEquivalent</key>
+       <string>~[</string>
+       <key>name</key>
+       <string>[ expanded</string>
+       <key>scope</key>
+       <string>source.factor
+</string>
+       <key>tabTrigger</key>
+       <string>“</string>
+       <key>uuid</key>
+       <string>F771F82B-6B2B-4DAE-9A2A-E1042D3B08AD</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/[.tmSnippet b/misc/Factor.tmbundle/Snippets/[.tmSnippet
new file mode 100644 (file)
index 0000000..b5f82f6
--- /dev/null
@@ -0,0 +1,18 @@
+<?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>content</key>
+       <string>[ $TM_SELECTED_TEXT$0 ] </string>
+       <key>keyEquivalent</key>
+       <string>[</string>
+       <key>name</key>
+       <string>[</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>[</string>
+       <key>uuid</key>
+       <string>3F17AF0F-4DE0-4A86-A649-CB65907F0DA5</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/bi.tmSnippet b/misc/Factor.tmbundle/Snippets/bi.tmSnippet
new file mode 100644 (file)
index 0000000..6313564
--- /dev/null
@@ -0,0 +1,18 @@
+<?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>content</key>
+       <string>
+   [ $1 ]
+   [ $2 ] bi </string>
+       <key>name</key>
+       <string>bi</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>bi</string>
+       <key>uuid</key>
+       <string>8D69F968-D322-4008-A540-209B32A97F5D</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/cleave.tmSnippet b/misc/Factor.tmbundle/Snippets/cleave.tmSnippet
new file mode 100644 (file)
index 0000000..3af7632
--- /dev/null
@@ -0,0 +1,21 @@
+<?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>content</key>
+       <string>{
+   [ $1 ]
+   [ $2 ]
+   [ $3 ]
+   [ $4 ]
+} cleave </string>
+       <key>name</key>
+       <string>cleave</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>cleave</string>
+       <key>uuid</key>
+       <string>E51383D9-1C82-4ACE-AE45-633E6CE35245</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/cond.tmSnippet b/misc/Factor.tmbundle/Snippets/cond.tmSnippet
new file mode 100644 (file)
index 0000000..1b2f326
--- /dev/null
@@ -0,0 +1,19 @@
+<?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>content</key>
+       <string>{
+  { [ $1 ] [ $2 ] }
+  { [ $3 ] [ $4 ] }
+$5} cond </string>
+       <key>name</key>
+       <string>cond</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>cond</string>
+       <key>uuid</key>
+       <string>C8E068DE-A117-43AE-9916-99AF2C21BD24</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/functor.tmSnippet b/misc/Factor.tmbundle/Snippets/functor.tmSnippet
new file mode 100644 (file)
index 0000000..a30fdfe
--- /dev/null
@@ -0,0 +1,21 @@
+<?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>content</key>
+       <string>
+FUNCTOR: $1 ( $2 -- $3 )
+$4
+WHERE
+$0
+;FUNCTOR</string>
+       <key>name</key>
+       <string>functor</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>functor</string>
+       <key>uuid</key>
+       <string>B9DA0999-D710-4693-8056-9E4B8BDAC7E9</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/if.tmSnippet b/misc/Factor.tmbundle/Snippets/if.tmSnippet
new file mode 100644 (file)
index 0000000..96e9cc5
--- /dev/null
@@ -0,0 +1,18 @@
+<?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>content</key>
+       <string>
+   [ $1 ]
+   [ $2 ] if </string>
+       <key>name</key>
+       <string>if</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>if</string>
+       <key>uuid</key>
+       <string>AD9D0A71-2371-4756-86D7-A084B4A3FE2F</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/let.tmSnippet b/misc/Factor.tmbundle/Snippets/let.tmSnippet
new file mode 100644 (file)
index 0000000..eecde87
--- /dev/null
@@ -0,0 +1,19 @@
+<?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>content</key>
+       <string>
+   [let | $1 [ $2 ] $3|
+      $0
+   ] </string>
+       <key>name</key>
+       <string>let</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>let</string>
+       <key>uuid</key>
+       <string>1B3CF04D-B23D-4D9A-A648-7191315CDF96</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/spread.tmSnippet b/misc/Factor.tmbundle/Snippets/spread.tmSnippet
new file mode 100644 (file)
index 0000000..ba5007a
--- /dev/null
@@ -0,0 +1,21 @@
+<?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>content</key>
+       <string>{
+   [ $1 ]
+   [ $2 ]
+   [ $3 ]
+   [ $4 ]
+} spread </string>
+       <key>name</key>
+       <string>spread</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>spread</string>
+       <key>uuid</key>
+       <string>3DE1C097-6F69-4562-9C49-C897FF5AB909</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/tri.tmSnippet b/misc/Factor.tmbundle/Snippets/tri.tmSnippet
new file mode 100644 (file)
index 0000000..02bd5a5
--- /dev/null
@@ -0,0 +1,19 @@
+<?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>content</key>
+       <string>
+   [ $1 ]
+   [ $2 ]
+   [ $3 ] tri </string>
+       <key>name</key>
+       <string>tri</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>tri</string>
+       <key>uuid</key>
+       <string>B8B7B5ED-C75C-4BD1-906A-220C9956F91F</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet b/misc/Factor.tmbundle/Snippets/{ expanded.tmSnippet
new file mode 100644 (file)
index 0000000..14bd6be
--- /dev/null
@@ -0,0 +1,19 @@
+<?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>content</key>
+       <string>{
+   $0
+} </string>
+       <key>keyEquivalent</key>
+       <string>~{</string>
+       <key>name</key>
+       <string>{ expanded</string>
+       <key>scope</key>
+       <string>source.factor
+</string>
+       <key>uuid</key>
+       <string>275EA395-6026-481A-81C5-1F71D8026972</string>
+</dict>
+</plist>
diff --git a/misc/Factor.tmbundle/Snippets/{.tmSnippet b/misc/Factor.tmbundle/Snippets/{.tmSnippet
new file mode 100644 (file)
index 0000000..c252965
--- /dev/null
@@ -0,0 +1,18 @@
+<?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>content</key>
+       <string>{ $TM_SELECTED_TEXT$0 } </string>
+       <key>keyEquivalent</key>
+       <string>{</string>
+       <key>name</key>
+       <string>{</string>
+       <key>scope</key>
+       <string>source.factor</string>
+       <key>tabTrigger</key>
+       <string>[</string>
+       <key>uuid</key>
+       <string>B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB</string>
+</dict>
+</plist>
index 19d58def86d8e91a2deef5af5920b2b7ee2a3195..4c101835b1fb752ca031a1ad42d292e93c29cc6f 100644 (file)
        <array>
                <string>4D090AD9-76F9-4A0B-B3F2-7428B7C15FBA</string>
        </array>
+       <key>mainMenu</key>
+       <dict>
+               <key>excludedItems</key>
+               <array>
+                       <string>DBC0A0CA-5368-43A7-864B-7B9C4034AD08</string>
+                       <string>1B3CF04D-B23D-4D9A-A648-7191315CDF96</string>
+                       <string>3F17AF0F-4DE0-4A86-A649-CB65907F0DA5</string>
+                       <string>B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB</string>
+                       <string>C8E068DE-A117-43AE-9916-99AF2C21BD24</string>
+                       <string>AD9D0A71-2371-4756-86D7-A084B4A3FE2F</string>
+                       <string>8D69F968-D322-4008-A540-209B32A97F5D</string>
+                       <string>B8B7B5ED-C75C-4BD1-906A-220C9956F91F</string>
+                       <string>E51383D9-1C82-4ACE-AE45-633E6CE35245</string>
+                       <string>3DE1C097-6F69-4562-9C49-C897FF5AB909</string>
+                       <string>B9DA0999-D710-4693-8056-9E4B8BDAC7E9</string>
+                       <string>7903894E-CB75-43ED-8635-C0E65F94DEBB</string>
+                       <string>9A96D386-F7B9-47DC-9CAE-E4BAD1F81748</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>
+               </array>
+               <key>submenus</key>
+               <dict>
+                       <key>1C72489C-15A1-4B44-BCDF-438962D4F3EB</key>
+                       <dict>
+                               <key>items</key>
+                               <array>
+                                       <string>3043A033-A113-4283-BCBB-3DE2CCC8F63E</string>
+                                       <string>B1F81321-B760-474F-875D-78FB52752E1B</string>
+                                       <string>BC3E2E39-3B79-460C-B05E-BD00BAACB90E</string>
+                               </array>
+                               <key>name</key>
+                               <string>Cross Ref</string>
+                       </dict>
+                       <key>219C4AB2-742E-48FE-92E1-CB2EC19C8A24</key>
+                       <dict>
+                               <key>items</key>
+                               <array>
+                                       <string>57C2BAAC-0474-404F-AA91-DFD02EC2A3ED</string>
+                                       <string>E4614756-DF2E-433A-8935-197159C67AB8</string>
+                                       <string>1C86869F-1030-4F74-B242-6357A080E127</string>
+                                       <string>71F08D9B-3D24-4E78-84C9-82CA736554D1</string>
+                               </array>
+                               <key>name</key>
+                               <string>Debugging</string>
+                       </dict>
+                       <key>9D99C141-EC9D-4C9E-9C08-0CA4EAEA2F3E</key>
+                       <dict>
+                               <key>items</key>
+                               <array>
+                                       <string>D02D9D74-E073-48AE-A78E-B40FFFA519D5</string>
+                                       <string>C573487C-DD7D-497F-A728-52D7962D95E2</string>
+                                       <string>D95A617C-E1C6-44DA-9126-04171CB21299</string>
+                               </array>
+                               <key>name</key>
+                               <string>Edit</string>
+                       </dict>
+                       <key>9E5EC5B6-AABD-4657-A663-D3C558051216</key>
+                       <dict>
+                               <key>items</key>
+                               <array>
+                                       <string>7FF52332-CA5B-4D46-99EF-DAE0659DB478</string>
+                                       <string>15A984BD-BC65-43E8-878A-267788C8DA70</string>
+                                       <string>8E01DDAF-959B-4237-ADB9-C133A4ACCE90</string>
+                                       <string>B619FCC0-2DF2-4657-82A8-0E5676A10254</string>
+                                       <string>8465B33D-7CA0-4337-945C-4078346D64BC</string>
+                               </array>
+                               <key>name</key>
+                               <string>Tools</string>
+                       </dict>
+                       <key>D25BF2AE-0595-44AE-B97A-9F20D4E28173</key>
+                       <dict>
+                               <key>items</key>
+                               <array>
+                                       <string>35484754-DBF9-4381-BB25-00CAB64DF4A1</string>
+                                       <string>BC5BE120-734B-40DF-8B6B-5D3243614B27</string>
+                               </array>
+                               <key>name</key>
+                               <string>Help</string>
+                       </dict>
+               </dict>
+       </dict>
        <key>name</key>
        <string>Factor</string>
        <key>ordering</key>
        <array>
-               <string>82E740D1-8D20-48AF-8470-C85C251D4870</string>
                <string>3C9C9C2A-314A-475B-A4E4-A68BAAF3F36E</string>
+               <string>D60675B0-9BF4-4CCF-9066-CA14FE836981</string>
                <string>141517D7-73E0-4475-A481-71102575A175</string>
                <string>CAD3BB10-C480-4C0E-9518-94D61F7A0C0B</string>
                <string>8088D204-FFD7-4384-8FDD-A01536FFD0E7</string>
                <string>BC3E2E39-3B79-460C-B05E-BD00BAACB90E</string>
                <string>8465B33D-7CA0-4337-945C-4078346D64BC</string>
                <string>57C2BAAC-0474-404F-AA91-DFD02EC2A3ED</string>
-               <string>E4614756-DF2E-433A-8935-197159C67AB8</string>
                <string>1C86869F-1030-4F74-B242-6357A080E127</string>
+               <string>E4614756-DF2E-433A-8935-197159C67AB8</string>
                <string>D02D9D74-E073-48AE-A78E-B40FFFA519D5</string>
                <string>C573487C-DD7D-497F-A728-52D7962D95E2</string>
                <string>D95A617C-E1C6-44DA-9126-04171CB21299</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>
+               <string>F771F82B-6B2B-4DAE-9A2A-E1042D3B08AD</string>
+               <string>B4448FB0-B7F9-4FFD-AB4B-EAD31A5920CB</string>
+               <string>275EA395-6026-481A-81C5-1F71D8026972</string>
+               <string>C8E068DE-A117-43AE-9916-99AF2C21BD24</string>
+               <string>AD9D0A71-2371-4756-86D7-A084B4A3FE2F</string>
+               <string>8D69F968-D322-4008-A540-209B32A97F5D</string>
+               <string>B8B7B5ED-C75C-4BD1-906A-220C9956F91F</string>
+               <string>E51383D9-1C82-4ACE-AE45-633E6CE35245</string>
+               <string>3DE1C097-6F69-4562-9C49-C897FF5AB909</string>
+               <string>B9DA0999-D710-4693-8056-9E4B8BDAC7E9</string>
+               <string>7903894E-CB75-43ED-8635-C0E65F94DEBB</string>
+               <string>9A96D386-F7B9-47DC-9CAE-E4BAD1F81748</string>
+               <string>82E740D1-8D20-48AF-8470-C85C251D4870</string>
        </array>
        <key>uuid</key>
        <string>8061D2F3-B603-411D-AFFE-61784A07906D</string>