diff --git "a/Snippets/Dir[\"__\"].tmSnippet" "b/Snippets/Dir[\"__\"].tmSnippet"
new file mode 100644
index 0000000..e583af9
--- /dev/null
+++ "b/Snippets/Dir[\"__\"].tmSnippet"
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ Dir[${1:"${2:glob/**/*.rb}"}]
+ name
+ Dir[".."]
+ scope
+ source.ruby
+ tabTrigger
+ Dir
+ uuid
+ 8EBBB26F-980E-404E-8366-74E5772298F6
+
+
diff --git "a/Snippets/File_open(\"__\") { |file| __ }.tmSnippet" "b/Snippets/File_open(\"__\") { |file| __ }.tmSnippet"
new file mode 100644
index 0000000..ec3258c
--- /dev/null
+++ "b/Snippets/File_open(\"__\") { |file| __ }.tmSnippet"
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ File.open(${1:"${2:path/to/file}"}${3/(^[rwab+]+$)|.*/(?1:, ")/}${3:w}${3/(^[rwab+]+$)|.*/(?1:")/}) { |${4:file}| $0 }
+ name
+ File.open("..") { |file| .. }
+ scope
+ source.ruby
+ tabTrigger
+ File
+ uuid
+ 397FA09F-A30F-4EE4-920C-318D5004EE97
+
+
diff --git "a/Snippets/File_read(\"__\").tmSnippet" "b/Snippets/File_read(\"__\").tmSnippet"
new file mode 100644
index 0000000..1ee4856
--- /dev/null
+++ "b/Snippets/File_read(\"__\").tmSnippet"
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ File.read(${1:"${2:path/to/file}"})
+ name
+ File.read("..")
+ scope
+ source.ruby
+ tabTrigger
+ File
+ uuid
+ 50C56AC8-48F3-42A0-AF10-8164464AFAEF
+
+
diff --git a/Snippets/directory().tmSnippet b/Snippets/directory().tmSnippet
new file mode 100644
index 0000000..635f5d2
--- /dev/null
+++ b/Snippets/directory().tmSnippet
@@ -0,0 +1,16 @@
+
+
+
+
+ content
+ File.dirname(__FILE__)
+ name
+ directory()
+ scope
+ source.ruby
+ tabTrigger
+ dir
+ uuid
+ 678BDB83-FBBD-4E8E-BE0B-E1A98AECB247
+
+
diff --git a/info.plist b/info.plist
index d99c0eb..22c831d 100644
--- a/info.plist
+++ b/info.plist
@@ -60,6 +60,7 @@
D52AE6E7-DB75-46C9-94B0-F90B186BE1B2
B32BD8CF-903E-42D9-B1D3-44F88F262134
F120CD22-35C0-4E41-8F12-E3C41E04DAB3
+ A2A5E4B3-D9C6-4C49-B4CB-8090D615485E
D94AD09E-ADF4-47C9-8236-C7B38B44804E
803A6BDF-D74A-4B69-AFF0-98B824AB478D
2765038A-1CFC-4BBD-B19C-6EB2B400D528
@@ -83,7 +84,6 @@
2DBEE50B-3097-4A57-AB48-3586CF392D8B
0BA2B2F1-E767-4A03-9791-0AC0183251F1
- A4E89D97-D5ED-48BB-B5FF-1BFB79211FCD
B46D35B8-5DEB-4C10-A110-BA1965A2EB9C
97054C4D-E4A3-45B1-9C00-B82DBCB30CAD
@@ -248,6 +248,27 @@
name
Declarations
+ A2A5E4B3-D9C6-4C49-B4CB-8090D615485E
+
+ items
+
+ 418F1817-255F-430A-B09A-222964ED66A7
+ ------------------------------------
+ 8F594E5E-6F46-4E98-B5FB-1C8F3BA9828F
+ 50C56AC8-48F3-42A0-AF10-8164464AFAEF
+ 397FA09F-A30F-4EE4-920C-318D5004EE97
+ ------------------------------------
+ 332AA973-AA71-48CB-AEE9-1D71E11019AC
+ 678BDB83-FBBD-4E8E-BE0B-E1A98AECB247
+ A4E89D97-D5ED-48BB-B5FF-1BFB79211FCD
+ ------------------------------------
+ 8CEF9711-88D5-4202-AFB9-29EF4EFD25C1
+ C3C48948-4F49-484E-A8DE-DEB44723099E
+ 209D5D73-7A77-4931-A158-3FB6D5B48A88
+
+ name
+ Files
+
A2F24A2E-6791-4005-8E32-5D436AB075DB
items
@@ -307,7 +328,6 @@
607DFBB6-D4BD-46B1-A221-698CC657143B
A2F24A2E-6791-4005-8E32-5D436AB075DB
9E56B46B-80D0-4397-91B1-E5BEF5FF2811
- D9BCA6DC-DEB5-465D-A8BD-EFFD21217B62
42D15F0C-0A45-4580-944E-20229EB8C92E
8D131E43-1245-410B-A7D8-E00222CE5412
33312F8F-A75F-49E5-AC1B-B65944C1309C
@@ -351,21 +371,6 @@
name
Tests
- D9BCA6DC-DEB5-465D-A8BD-EFFD21217B62
-
- items
-
- 332AA973-AA71-48CB-AEE9-1D71E11019AC
- 8F594E5E-6F46-4E98-B5FB-1C8F3BA9828F
- 418F1817-255F-430A-B09A-222964ED66A7
- 8CEF9711-88D5-4202-AFB9-29EF4EFD25C1
- ------------------------------------
- C3C48948-4F49-484E-A8DE-DEB44723099E
- 209D5D73-7A77-4931-A158-3FB6D5B48A88
-
- name
- Files
-
E7A3BCF6-3594-453A-945D-4C5D81631CBF
items
@@ -507,12 +512,6 @@
B563E0D7-513D-49B4-9733-1B04A6F25A74
5A3754FC-43A3-462B-AB42-E3E951872E6F
BD4CFD7B-1AC0-4569-9BDA-FD491F41F4E6
- 332AA973-AA71-48CB-AEE9-1D71E11019AC
- 8F594E5E-6F46-4E98-B5FB-1C8F3BA9828F
- 418F1817-255F-430A-B09A-222964ED66A7
- 8CEF9711-88D5-4202-AFB9-29EF4EFD25C1
- C3C48948-4F49-484E-A8DE-DEB44723099E
- 209D5D73-7A77-4931-A158-3FB6D5B48A88
9E0B4D4B-2956-4B3A-800A-3D8CE54E66BF
BA9440C9-36C3-4031-BB61-67B581D5B179
B0CE57EC-FB2E-4482-8CCE-448DC2588715
@@ -539,6 +538,16 @@
E16EE658-1CA0-4950-954B-B962E50B754F
840B9C4C-7037-4C3B-9028-EB9DC75EDB3E
B9E3A6DF-875D-11D9-897C-000393CBCE2E
+ 418F1817-255F-430A-B09A-222964ED66A7
+ 8F594E5E-6F46-4E98-B5FB-1C8F3BA9828F
+ 50C56AC8-48F3-42A0-AF10-8164464AFAEF
+ 397FA09F-A30F-4EE4-920C-318D5004EE97
+ 332AA973-AA71-48CB-AEE9-1D71E11019AC
+ 678BDB83-FBBD-4E8E-BE0B-E1A98AECB247
+ A4E89D97-D5ED-48BB-B5FF-1BFB79211FCD
+ 8CEF9711-88D5-4202-AFB9-29EF4EFD25C1
+ C3C48948-4F49-484E-A8DE-DEB44723099E
+ 209D5D73-7A77-4931-A158-3FB6D5B48A88
31D1F145-33AB-4441-BA11-4D1C46928C4C
00F66D41-25AF-4597-B67D-E540965A5222
5297FD0C-98B1-4514-BBD1-1516810BECA6
@@ -574,7 +583,6 @@
CC300D44-6C3F-4F6C-A8AB-86F5A2DC57CF
2DBEE50B-3097-4A57-AB48-3586CF392D8B
0BA2B2F1-E767-4A03-9791-0AC0183251F1
- A4E89D97-D5ED-48BB-B5FF-1BFB79211FCD
B46D35B8-5DEB-4C10-A110-BA1965A2EB9C
EEE6D060-C5A0-400D-A2E0-0835013C5365
E00B62AC-6B1C-11D9-9B1F-000D93589AF6
@@ -585,6 +593,7 @@
6D75102B-6E51-4360-8F12-BE12327B6AE6
AEDD6A5F-417F-4177-8589-B07518ACA9DE
1A7701FA-D866-498C-AD4C-7846538DB535
+ 8EBBB26F-980E-404E-8366-74E5772298F6
uuid
467B298F-6227-11D9-BFB1-000D93589AF6