]> gitweb.factorcode.org Git - factor.git/blobdiff - misc/atom/snippets/atom.cson
misc/atom: adding an Atom bundle for syntax highlighting.
[factor.git] / misc / atom / snippets / atom.cson
diff --git a/misc/atom/snippets/atom.cson b/misc/atom/snippets/atom.cson
new file mode 100644 (file)
index 0000000..c0e6535
--- /dev/null
@@ -0,0 +1,84 @@
+".source.factor":
+  "[ expanded":
+    prefix: "“"
+    body: '''
+      [
+         $TM_SELECTED_TEXT$0
+      ]
+    '''
+  "[":
+    prefix: "["
+    body: "[ $TM_SELECTED_TEXT$0 ]"
+  bi:
+    prefix: "bi"
+    body: '''
+      
+         [ $1 ]
+         [ $2 ] bi
+    '''
+  cleave:
+    prefix: "cleave"
+    body: '''
+      {
+         [ $1 ]
+         [ $2 ]
+         [ $3 ]
+         [ $4 ]
+      } cleave
+    '''
+  cond:
+    prefix: "cond"
+    body: '''
+      {
+        { [ $1 ] [ $2 ] }
+        { [ $3 ] [ $4 ] }
+      $5} cond 
+    '''
+  functor:
+    prefix: "functor"
+    body: '''
+      
+      FUNCTOR: $1 ( $2 -- $3 )
+      $4
+      WHERE
+      $0
+      ;FUNCTOR
+      
+    '''
+  if:
+    prefix: "if"
+    body: '''
+      
+         [ $1 ]
+         [ $2 ] if
+    '''
+  "::":
+    prefix: "::"
+    body: ":: $1 ( $2 -- $3 ) $0 ;"
+  let:
+    prefix: "let"
+    body: "[let $0 ]"
+  spread:
+    prefix: "spread"
+    body: '''
+      {
+         [ $1 ]
+         [ $2 ]
+         [ $3 ]
+         [ $4 ]
+      } spread
+    '''
+  tri:
+    prefix: "tri"
+    body: '''
+      
+         [ $1 ]
+         [ $2 ]
+         [ $3 ] tri
+    '''
+  ":":
+    prefix: ":"
+    body: ": $1 ( $2 -- $3 ) $0 ;"
+  "{":
+    prefix: "["
+    body: "{ $TM_SELECTED_TEXT$0 }"