]> code.delx.au - gnu-emacs-elpa/blob - extras/imported/ruby-mode/.yas-setup.el
minor tweaks to the rails-related bundles import strategy, which are quite usable...
[gnu-emacs-elpa] / extras / imported / ruby-mode / .yas-setup.el
1 ;; .yas-setup.el for ruby-mode
2 ;; -*- coding: utf-8 -*-
3 ;;
4 (defvar yas/ruby-snippet-open-paren " "
5 "The open parenthesis used in ruby-mode snippets. Normally blank but could be (")
6 (defvar yas/ruby-snippet-close-paren " "
7 "The close parenthesis used in ruby-mode snippets. Normally blank but could be )")
8 (defvar yas/ruby-shebang-args " -wKU"
9 "Arguments for the ruby shebang line.")
10
11 (defun yas/ruby-infer-class-name ()
12 "Infer the class name from the buffer. Thanks to hitesh <hitesh.jasani@gmail.com>"
13 (if buffer-file-name
14 (let ((fn (capitalize (file-name-nondirectory
15 (file-name-sans-extension
16 (buffer-file-name))))))
17 (cond
18 ((string-match "_" fn) (replace-match "" nil nil fn))
19 (t fn)))
20 "SomeClass"))
21
22 (defun yas/ruby-chomp (x)
23 "Chomp string X, return nil if X became empty"
24 (let ((len (length x))
25 (start 0)
26 (end (1- (length x))))
27 (unless (zerop len)
28 (while (and (< start len)
29 (memq (aref x start)
30 '(? ?\t ?\n)))
31 (setq start (1+ start)))
32 (while (and (> end start)
33 (memq (aref x end)
34 '(? ?\t ?\n)))
35 (setq end (1- end)))
36 (unless (<= end start)
37 (substring x start (1+ end))))))
38
39 (defvar yas/ruby-block-start-regexp "\\(^\\|[\s\t\n^]\\)\\(do\\)[\s\t\n]\\(|.*|\\)?")
40
41 (defun yas/ruby-toggle-single-multi-line-block ()
42 "Toggle \"do .. end\" blocks into \"{ .. }\" blocks back and forth."
43 ;;
44 ;; TODO: Some code to be refactored here.
45 ;;
46 ;; FIXME: correctly detect statements in { .. } block, split-string(";") is no good
47 ;;
48 (interactive)
49 (let* ((do-block-bounds (save-excursion
50 (when (or (save-excursion (beginning-of-line)
51 (looking-at yas/ruby-block-start-regexp))
52 (save-excursion (ruby-beginning-of-block)
53 (looking-at yas/ruby-block-start-regexp)))
54 (cons (match-beginning 1)
55 (progn (goto-char (match-beginning 1))
56 (ruby-end-of-block) (point))))))
57 (brace-block-bounds (condition-case nil
58 (let ((syntax-info (syntax-ppss)))
59 (if (fourth syntax-info)
60 (goto-char (ninth syntax-info)))
61 (while (progn (up-list -1) (not (eq (char-after) ?{))))
62 (cons (point)
63 (progn (forward-sexp) (point))))
64 (error nil)))
65 (block-region)
66 (statements))
67 (if (and do-block-bounds brace-block-bounds)
68 (if (< (car do-block-bounds) (car brace-block-bounds))
69 (setq do-block-bounds nil)
70 (setq brace-block-bounds nil)))
71 (cond (do-block-bounds
72 (goto-char (car do-block-bounds))
73 (setq block-region (buffer-substring-no-properties (+ 2 (car do-block-bounds)) (cdr do-block-bounds)))
74 (delete-region (car do-block-bounds) (+ 3 (cdr do-block-bounds)))
75 (insert "{")
76 (when (string-match "\\(|.*|\\).*" block-region)
77 (insert " " (match-string 1 block-region))
78 (setq block-region (substring block-region (match-end 1))))
79 (setq statements (remove nil (mapcar #'yas/ruby-chomp
80 (split-string block-region "\n"))))
81 (mapc #'(lambda (string)
82 (insert " " string)
83 (if (member (aref string (1- (length string))) '(?;
84 ?|))
85 (insert " ")
86 (insert ";")))
87 statements)
88 (when statements (delete-backward-char 1))
89 (save-excursion
90 (insert " }")))
91 (brace-block-bounds
92 ;; (message "found a brace block")
93 (goto-char (car brace-block-bounds))
94 (setq block-region (buffer-substring (1+ (car brace-block-bounds)) (1- (cdr brace-block-bounds))))
95 (delete-region (car brace-block-bounds) (cdr brace-block-bounds))
96 (insert "do")
97 (when (string-match "\\(|.*|\\).*" block-region)
98 (insert " " (match-string 1 block-region))
99 (setq block-region (substring block-region (match-end 1))))
100 (setq statements (remove nil (mapcar #'yas/ruby-chomp
101 (split-string block-region ";"))))
102 (mapc #'(lambda (string)
103 (insert "\n" string)
104 (indent-according-to-mode))
105 statements)
106 (unless statements (insert "\n") (indent-according-to-mode))
107 (save-excursion
108 (insert "\nend")
109 (indent-according-to-mode)))
110 (t
111 (message "No enclosing block found.")))))
112
113 (defvar yas/ruby-require-regexps
114 '(("abbrev" . ("abbrev"))
115 ("base64" . ("Base64"))
116 ("benchmark" . ("Benchmark"))
117 ("bigdecimal" . ("BigDecimal"))
118 ("bigdecimal/math" . ("BigMath"))
119 ("cgi" . ("CGI"))
120 ("complex" . ("Complex"))
121 ("csv" . ("CSV"))
122 ("curses" . ("Curses"))
123 ("date" . ("Date(?:Time)?"))
124 ("dbm" . ("DBM"))
125 ("delegate" . ("DelegateClass" "Delegator" "SimpleDelegator "))
126 ("digest" . ("MD5" "SHA1"))
127 ("dl" . ("DL"))
128 ("enumerator" . ("(?:enum|each)_(?:cons|slice)" "enum_(?:for|with_index)" "to_enum "))
129 ("erb" . ("ERB"))
130 ("etc" . ("Etc"))
131 ("fcntl" . ("Fcntl"))
132 ("fileutils" . ("FileUtils"))
133 ("find" . ("Find(?:\.|::)find"))
134 ("forwardable" . ("(?:Single)?Forwardable"))
135 ("gdbm" . ("GDBM"))
136 ("generator" . ("Generator" "SyncEnumerator"))
137 ("getoptlong" . ("GetoptLong"))
138 ("gserver" . ("GServer"))
139 ("iconv" . ("Iconv"))
140 ("ipaddr" . ("IpAddr"))
141 ("logger" . ("Logger"))
142 ("matrix" . ("Matrix" "Vector"))
143 ("monitor" . ("Monitor(?:Mixin)?"))
144 ("net/ftp" . ("Net::FTP"))
145 ("net/http" . ("Net::HTTP"))
146 ("net/imap" . ("Net::IMAP"))
147 ("net/pop" . ("Net::(?:APOP|POP3)"))
148 ("net/smtp" . ("Net::SMTP"))
149 ("net/telnet" . ("Net::Telnet"))
150 ("nkf" . ("NKF"))
151 ("observer" . ("Observable"))
152 ("open3" . ("Open3"))
153 ("optparse" . ("OptionParser"))
154 ("ostruct" . ("OpenStruct"))
155 ("pathname" . ("Pathname"))
156 ("ping" . ("Ping"))
157 ("pp" . ("pp"))
158 ("pstore" . ("PStore"))
159 ("rational" . ("Rational"))
160 ("rdoc/usage" . ("RDoc(?:\.|::)usage"))
161 ("rdoc/markup/simple_markup" . ("SM::SimpleMarkup"))
162 ("rdoc/markup/simple_markup/to_html" . ("SM::SimpleMarkup"))
163 ("rdoc/usage" . ("RDoc(?:\.|::)usage"))
164 ("resolv" . ("Resolv"))
165 ("rexml/document" . ("REXML"))
166 ("rinda/tuplespace" . ("Rinda::TupleSpace(?:Proxy)?"))
167 ("rinda/ring" . ("Rinda::Ring(?:Finger|Server)?"))
168 ("rss" . ("RSS"))
169 ("scanf" . ("scanf"))
170 ("sdbm" . ("SDBM"))
171 ("set" . ("(?:Sorted)?Set"))
172 ("singleton" . ("Singleton"))
173 ("soap" . ("SOAP"))
174 ("socket" . (" (?:TCP|UNIX)(?:Socket|Server)" "(?:UDP)?Socket"))
175 ("stringio" . ("StringIO"))
176 ("strscan" . ("StringScanner"))
177 ("syslog" . ("Syslog"))
178 ("tempfile" . ("Tempfile"))
179 ("test/unit" . ("Test::Unit"))
180 ("thread" . (" ConditionVariable" "Mutex" "(?:Sized)?Queue "))
181 ("time" . ("Time(?:\.|::)parse"))
182 ("timeout" . ("Timeout(?:\.|::)timeout"))
183 ("tk" . ("TK"))
184 ("tmpdir" . ("Dir(?:\.|::)tmpdir"))
185 ("tracer" . ("Tracer"))
186 ("tsort" . ("TSort"))
187 ("uri" . ("URI"))
188 ("weakref" . ("WeakRef"))
189 ("webrick" . ("WEBrick"))
190 ("Win32API" . ("Win32(?:API)?"))
191 ("win32ole" . ("WIN32OLE"))
192 ("wsdl" . ("WSDL"))
193 ("xmlrpc" . ("XMLRPC"))
194 ("yaml" . ("YAML"))
195 ("zlib" . ("Zlib"))))
196
197 (defun yas/ruby-require (package)
198 (save-excursion
199 (goto-char (point-min))
200 (unless (search-forward-regexp (format "^[\s\t]*require[( ][ ]*\"%s\"[ )]*$"
201 package) nil t)
202 (unless (search-forward-regexp "^[\s\t]*require.*\n" nil t)
203 (search-forward-regexp "^[\s\t]*[^#]" nil t)
204 (goto-char (line-beginning-position)))
205 (insert "require \"" package "\"\n"))))
206
207 (defun yas/ruby-pipe-through-xmpfilter ()
208 (interactive)
209 (let ((start (or (and mark-active
210 (region-beginning))
211 (point-min)))
212 (end (or (and mark-active
213 (region-end))
214 (point-max)))
215 (orig (point))
216 retval
217 (orig-line (count-screen-lines (window-start) (line-beginning-position))))
218
219 (unless (zerop (shell-command-on-region start end "xmpfilter" (get-buffer-create "*xmpfilter*") t (get-buffer-create "*xmpfilter errors*") t))
220 (undo)
221 )
222 (goto-char (min (point-max) orig))
223 (recenter orig-line)
224 retval))
225
226 (put (intern "ruby-thing") 'bounds-of-thing-at-point 'yas/ri-ruby-thing-bounds)
227 (defun yas/ri-ruby-thing-bounds ()
228 (let ((start (point))
229 (end (point)))
230 (save-excursion
231 (while (not (and (zerop (skip-syntax-forward "\w\_"))
232 (zerop (skip-chars-forward "#:"))))
233 (setq end (point)))
234 (while (not (and (zerop (skip-syntax-backward "\w\_"))
235 (zerop (skip-chars-backward "#:"))))
236 (setq start (point))))
237 (unless (= start end)
238 (cons start end))))
239
240 (defvar yas/ri-history nil
241 "History of yas/ri queries.")
242 (require 'ansi-color)
243 (defun yas/ri (query)
244 (interactive (list (read-from-minibuffer "Ri query: "
245 (thing-at-point 'ruby-thing)
246 nil
247 nil
248 'ri-history)))
249 (with-current-buffer (get-buffer-create "*Ri*")
250 (setq buffer-read-only nil)
251 (shell-command (concat "ri -f ansi " query) "*Ri*")
252 (ansi-color-apply-on-region (point-min) (point-max))
253 (yas/ri-mode)
254 (display-buffer (current-buffer)))
255 t)
256
257 (defun yas/ri-mode ()
258 "Mode for viewing Ruby documentation."
259 (buffer-disable-undo)
260 (kill-all-local-variables)
261 (local-set-key (kbd "q") 'quit-window)
262 (local-set-key (kbd "RET") 'yas/ri)
263 (setq mode-name "ri")
264 (setq major-mode 'yas/ri-mode)
265 (setq buffer-read-only t)
266 (run-hooks 'yas/ri-mode-hook))
267
268 ;; conditions
269 ;;
270 (yas/define-condition-cache yas/ruby-in-interpolated-string-p (member (fourth (syntax-ppss)) (list ?\" ?\`)))
271 (yas/define-condition-cache yas/ruby-in-comment-p (fifth (syntax-ppss)))
272 (yas/define-condition-cache yas/ruby-in-string-p (fourth (syntax-ppss)))
273 (yas/define-condition-cache yas/ruby-end-is-block-end-p
274 (save-excursion
275 (ruby-backward-sexp)
276 (not (eq (point) (point-min)))))
277
278 (provide 'yas/ruby)
279
280 ;; My work in progress substitutions
281 ;;
282 ;; Substitutions for: content
283 ;;
284 ;; ${1/.+/(/} =yyas> ${1:$(and (yas/text) "(")}
285 ;; ${1/.+/)/} =yyas> ${1:$(and (yas/text) ")")}
286 ;; ${2/.+/ => /} =yyas> ${2:$(and (yas/text) " => ")}
287 ;; ${1:${TM_FILENAME/\.\w+//} =yyas> ${1:$(and buffer-file-name (file-name-sans-extension buffer-file-name))}
288 ;; ${1/(^.*?\S.*)|.*/(?1:\()/} =yyas> ${1:$(and (string-match "[^\s\t]" yas/text) "(" )}
289 ;; ${1/(^.*?\S.*)|.*/(?1:\))/} =yyas> ${1:$(and (string-match "[^\s\t]" yas/text) ")" )}
290 ;; ${2/(^.*?\S.*)|.*/(?1:\()/} =yyas> ${2:$(and (string-match "[^\s\t]" yas/text) "(" )}
291 ;; ${2/(^.*?\S.*)|.*/(?1:\))/} =yyas> ${2:$(and (string-match "[^\s\t]" yas/text) ")" )}
292 ;; ${3/(^.*?\S.*)|.*/(?1:\()/} =yyas> ${3:$(and (string-match "[^\s\t]" yas/text) "(" )}
293 ;; ${3/(^.*?\S.*)|.*/(?1:\))/} =yyas> ${3:$(and (string-match "[^\s\t]" yas/text) ")" )}
294 ;; ${2/^\s*$|(.*\S.*)/(?1: )/} =yyas> ${2:$(and (string-match "[^\s\t]" yas/text) " " )}
295 ;; ${3/^\s*$|(.*\S.*)/(?1: )/} =yyas> ${3:$(and (string-match "[^\s\t]" yas/text) " " )}
296 ;; ${3/(^[rwab+]+$)|.*/(?1:, ")/} =yyas> ${3:$(and (string-match "^[rwab+]+$" yas/text) ", \\"" )}
297 ;; ${3/(^[rwab+]+$)|.*/(?1:")/} =yyas> ${3:$(and (string-match "^[rwab+]+$" yas/text) "\\"" )}
298 ;; ${3/^\s*$|(.*\S.*)/(?1:, )/} =yyas> ${3:$(and (string-match "[^\s\t]" (yas/text) ", ")}
299 ;; ${TM_SELECTED_TEXT/([\t ]*).*/$1/m} =yyas>
300 ;; ${TM_SELECTED_TEXT/(\A.*)|(.+)|\n\z/(?1:$0:(?2:\t$0))/g} =yyas> `yas/selected-text`
301 ;; (yas/multi-line-unknown BF487539-8085-4FF4-8601-1AD20FABAEDC) =yyas> `(yas/ruby-infer-class-name)`
302 ;; (yas/multi-line-unknown 2B73EC5F-06D2-460C-A14F-6FA05AFCF0CC) =yyas> `(yas/ruby-infer-class-name)`
303 ;;
304 ;; ${TM_FILENAME/(?:\A|_)([A-Za-z0-9]+)(?:\.rb)?/(?2::\u$1)/g} =yyas> `(yas/ruby-infer-class-name)`
305 ;;
306 ;; ${1/(^(?<var>\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:|)/} =yyas> ${1:$(and (yas/text) "|")}
307 ;; ${1/(^(?<var>\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1: |)/} =yyas> ${1:$(and (yas/text) " |")}
308 ;; ${1/(^(?<var>\s*[a-z_][a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:| )/} =yyas> ${1:$(and (yas/text) "| ")}
309 ;;
310 ;; ${1/(^(?<var>\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:|)/} =yyas> ${1:$(and (yas/text) "|")}
311 ;; ${1/(^(?<var>\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:| )/} =yyas> ${1:$(and (yas/text) "| ")}
312 ;; ${2/(^(?<var>\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:|)/} =yyas> ${2:$(and (yas/text) "|")}
313 ;; ${2/(^(?<var>\s*(?:\*|\*?[a-z_])[a-zA-Z0-9_]*\s*)(,\g<var>)*,?\s*$)|.*/(?1:| )/} =yyas> ${2:$(and (yas/text) "| ")}
314 ;;
315 ;; ${1/([\w&&[^_]]+)|./\u$1/g} =yyas> ${1:$(replace-regexp-in-string "[_/]" "" (capitalize yas/text))}
316 ;;
317 ;; 7990EE60-C850-4779-A8C0-7FD2C853B99B =yyas> (yas/ruby-toggle-single-multi-line-block)
318 ;; 7E084412-80E6-4B70-8092-C03D1ECE4CD2 =yyas> (yas/ruby-require "eac")(yas/expand-uuid 'ruby-mode "FDD73070-6D32-4301-A86A-C55B77C3D8ED")
319 ;; FBFC214F-B019-4967-95D2-028F374A3221 =yyas> (yas/ruby-pipe-through-xmpfilter)
320 ;; 63F3B3B7-CBE2-426B-B551-657733F3868B =yyas> (call-interactively (if (featurep 'yari) 'yari 'yas/ri))
321
322 ;;
323 ;; `[[ $TM_LINE_INDEX != 0 ]] && echo; echo` =yyas> `(concat (if (eq 0 current-line) "\n" "") "\n")`
324 ;; `snippet_paren.rb` =yyas> `yas/ruby-snippet-open-paren`
325 ;; `snippet_paren.rb end` =yyas> `yas/ruby-snippet-close-paren`
326 ;; ${TM_RUBY_SWITCHES: -wKU} =yyas> `yas/ruby-shebang-args`
327 ;;
328 ;; Substitutions for: condition
329 ;;
330 ;; 7990EE60-C850-4779-A8C0-7FD2C853B99B =yyas> 'force-in-comment
331 ;; FBFC214F-B019-4967-95D2-028F374A3221 =yyas> 'force-in-comment
332 ;; 88BC3896-DC39-4307-A271-21D33340F15A =yyas> 'force-in-comment
333 ;; 0F940CBC-2173-49FF-B6FD-98A62863F8F2 =yyas> 'force-in-comment
334 ;; 451A0596-1F72-4AFB-AF2F-45900FABB0F7 =yyas> (not (yas/ruby-end-is-block-end-p))
335 ;; (string.quoted.double.ruby|string.interpolated.ruby) - string source =yyas> (and (yas/ruby-in-interpolated-string-p) 'force-in-comment)
336 ;; text.html.ruby, text.html source.ruby =yyas> (yas/unimplemented)
337 ;; text.html, source.yaml, meta.erb =yyas> (yas/unimplemented)
338 ;; keyword.control.start-block.ruby, meta.syntax.ruby.start-block =yyas>
339 ;;
340 ;; Substitutions for: binding
341 ;;
342 ;; # as in Commands/New Method.yasnippet
343 ;; $ =yyas> C-c M-m
344 ;; ^W =yyas> C-c M-w
345 ;; # =yyas> #
346 ;; ^{ =yyas> C-c M-{
347 ;; @R =yyas> C-c M-R
348 ;; @r =yyas> C-c M-r
349 ;; ^R =yyas> C-c M-S-r
350 ;; @i =yyas> s-i
351 ;; @b =yyas> s-b
352 ;; ^@E =yyas> C-c M-e
353 ;; ^: =yyas> C-c M-:
354 ;; ^> =yyas> C-c M->
355 ;; ^h =yyas> C-c M-h
356 ;;
357 ;;
358 ;; # as in Commands/Enclose in + (RDoc comments).yasnippet
359 ;; @k =yyas> (yas/unknown)
360 ;;
361 ;; # as in Commands/Check Ruby Syntax.yasnippet
362 ;; ^V =yyas> (yas/unknown)
363 ;;
364 ;; # as in Commands/Omit from RDoc.yasnippet
365 ;; ^@O =yyas> (yas/unknown)
366 ;;
367 ;; # as in Commands/Enclose in (RDoc comments).yasnippet
368 ;; @b =yyas> (yas/unknown)
369 ;;
370 ;; # as in Snippets/hash pointer.yasnippet
371 ;; ^l =yyas> (yas/unknown)
372 ;;
373 ;; # as in Commands/Make Destructive Call.yasnippet
374 ;; ^! =yyas> (yas/unknown)
375 ;;
376 ;; # as in Commands/Toggle Quote Style.yasnippet
377 ;; ^" =yyas> (yas/unknown)
378 ;;
379 ;; # as in Commands/Open Require.yasnippet
380 ;; @D =yyas> (yas/unknown)
381 ;;
382 ;; # as in Commands/Execute Line with Ruby.yasnippet
383 ;; ^E =yyas> (yas/unknown)
384 ;;
385 ;; # as in Commands/Completion Ruby (rcodetools).yasnippet
386 ;; ~\e =yyas> (yas/unknown)
387 ;;
388 ;; # as in Macros/Delete forwardbackward.yasnippet
389 ;; \7f =yyas> (yas/unknown)
390 ;;
391 ;; --**--
392 ;; Automatically generated code, do not edit this part
393 ;;
394 ;; Translated menu
395 ;;
396 (yas/define-menu 'ruby-mode
397 '(;; Ignoring Run
398 (yas/ignore-item "35222962-C50D-4D58-A6AE-71E7AD980BE4")
399 ;; Ignoring Run Focused Unit Test
400 (yas/ignore-item "5289EE40-86B8-11D9-A8D4-000A95E13C98")
401 ;; Ignoring Run Rake Task
402 (yas/ignore-item "569C9822-8C41-4907-94C7-1A8A0031B66D")
403
404 ;; Documentation for Word / Selection
405 (yas/item "63F3B3B7-CBE2-426B-B551-657733F3868B")
406 (yas/submenu "RDoc"
407 (;; Ignoring Show for Current File / Project
408 (yas/ignore-item "1AD6A138-2E89-4D6A-AB3F-416BF9CE968D")
409
410 (yas/submenu "Format"
411 (;; Ignoring Bold
412 (yas/ignore-item "931DD73E-615E-476E-9B0D-8341023AE730")
413 ;; Ignoring Italic
414 (yas/ignore-item "DAA69A0C-FC1E-4509-9931-DFFB38B4D6AE")
415 ;; Ignoring Typewriter
416 (yas/ignore-item "2DDB6FE0-6111-4C40-A149-8E67E76F8272")))
417
418 ;; New Block
419 (yas/item "05984208-D559-4C04-A69C-2019361A985A")
420 ;; Ignoring Omit
421 (yas/ignore-item "BF4CA9F1-51CD-48D4-8357-852234F59046")
422
423 ;; :yields:
424 (yas/item "ED6368FB-A11D-4622-9F42-7879481094F1")))
425 (yas/separator)
426 (yas/submenu "Rake"
427 (;; namespace :name ... end
428 (yas/item "A3D89AAA-9156-4077-A026-37BB7358C3BA")
429 ;; namespace :name ... task :default ... end
430 (yas/item "2031FC41-CBD3-41CC-B9A9-7F068E607A05")
431 ;; desc ...
432 (yas/item "F686E1AD-B03D-45A6-BD51-6E3FD1298FE0")
433 ;; task :name ... end
434 (yas/item "CB81DA55-F3BC-4BFB-B0C5-29F0EE6F8081")
435 ;; desc ... task :name ... end
436 (yas/item "FE9A8EDA-C243-4068-8F38-A615B82D08C9")
437 ;; Ignoring Rake/Sake task using file path
438 (yas/ignore-item "E07FF68B-C87D-4332-8477-D026929FDADA")))
439 (yas/separator)
440 ;; Ignoring Open Require
441 (yas/ignore-item "8646378E-91F5-4771-AC7C-43FC49A93576")
442 ;; Ignoring Validate Syntax
443 (yas/ignore-item "EE5F19BA-6C02-11D9-92BA-0011242E4184")
444
445 ;; Ignoring Execute Line / Selection as Ruby
446 (yas/ignore-item "EE5F1FB2-6C02-11D9-92BA-0011242E4184")
447 ;; Execute and Update ‘# =>’ Markers
448 (yas/item "FBFC214F-B019-4967-95D2-028F374A3221")
449 ;; Add ‘# =>’ Marker
450 (yas/item "88BC3896-DC39-4307-A271-21D33340F15A")
451 (yas/separator)
452 ;; Ignoring Insert Missing Requires
453 (yas/ignore-item "9FB64639-F776-499B-BA6F-BB45F86F80FD")
454 ;; Ignoring Add ! to Method in Line / Selection
455 (yas/ignore-item "7F79BC8D-8A4F-4570-973B-05DFEC25747F")
456 ;; Ignoring Toggle String / Symbol
457 (yas/ignore-item "B297E4B8-A8FF-49CE-B9C4-6D4911724D43")
458 ;; Insert ERb’s <% .. %> or <%= .. %>
459 (yas/item "FDFABCB9-DF58-4469-AE11-5407A4FF4D70")
460 (yas/separator)
461 (yas/submenu "Declarations"
462 (;; begin … rescue … end
463 (yas/item "0F940CBC-2173-49FF-B6FD-98A62863F8F2")
464 ;; case … end
465 (yas/item "667083EE-62C3-11D9-B8CF-000D93589AF6")
466 ;; when …
467 (yas/item "48D8E498-C9A5-4B1B-9A18-71A5860276FB")
468 ;; if … end
469 (yas/item "6670835F-62C3-11D9-B8CF-000D93589AF6")
470 ;; if … else … end
471 (yas/item "667082E6-62C3-11D9-B8CF-000D93589AF6")
472 ;; elsif ...
473 (yas/item "CD1609FA-47DA-4EE4-9C5B-5C56D953F5B1")
474 ;; unless … end
475 (yas/item "F53E098D-D08E-4CE2-990A-B0BD70E60614")
476 ;; while ... end
477 (yas/item "D121FC61-96A4-4B8F-8709-280EDA876FF3")
478 ;; until ... end
479 (yas/item "488B387C-50C0-4B2D-9260-5A7E7EAF9B42")
480 (yas/separator)
481 (yas/submenu "Classes and Modules"
482 (;; class .. end
483 (yas/item "BF487539-8085-4FF4-8601-1AD20FABAEDC")
484 ;; class .. initialize .. end
485 (yas/item "83EED068-8C1C-4BAF-9893-902DC00616AB")
486 ;; class .. < ParentClass .. initialize .. end
487 (yas/item "0CCBE04E-F4E2-4E55-9506-7DE67ACF8388")
488 ;; ClassName = Struct .. do .. end
489 (yas/item "05DFF82C-5A29-4EBD-93FE-C165FFFB5EA8")
490 ;; class BlankSlate .. initialize .. end
491 (yas/item "E98FB8F9-7302-431D-8BF2-275A68A6126C")
492 ;; Ignoring class .. < DelegateClass .. initialize .. end
493 (yas/ignore-item "121B334B-2AA6-4E9A-A8B8-BF93B627982B")
494 ;; class .. < DelegateClass .. initialize .. end
495 (yas/item "AFE1D078-EA16-45F5-AD8A-FAC1B523D861")
496 ;; class << self .. end
497 (yas/item "C7AAAE45-487A-4B61-8962-D47675AAC05F")
498 (yas/separator)
499 ;; module .. end
500 (yas/item "2B73EC5F-06D2-460C-A14F-6FA05AFCF0CC")
501 ;; module .. module_function .. end
502 (yas/item "0E85EC81-2FAB-4648-B590-119CC1BB6E41")
503 ;; module .. ClassMethods .. end
504 (yas/item "A71A18CF-2D71-4BFF-AA0C-D9B8C59BC4EB")))
505 (yas/submenu "Methods"
506 (;; Ignoring New Method
507 (yas/ignore-item "0275EF39-9357-408F-AF20-79E415CA9504")
508
509 ;; attr_reader ..
510 (yas/item "A150C2D8-25B3-4339-BC92-8A0160A70486")
511 ;; attr_writer ..
512 (yas/item "3D383096-A03F-4EF8-9060-3C727045AB34")
513 ;; attr_accessor ..
514 (yas/item "D7A7D3C9-1714-4C50-8CC0-D83A03883E8F")
515 (yas/separator)
516 ;; include Enumerable ..
517 (yas/item "AAD5D511-6BE7-41DA-8F2B-1593A48FBB08")
518 ;; include Comparable ..
519 (yas/item "6C9D6B3D-D8E9-4606-9534-577C8D21FFF6")
520 (yas/separator)
521 ;; Ignoring extend Forwardable
522 (yas/ignore-item "58FDEA60-10AF-4C49-AA09-29B77030DB25")
523 ;; extend Forwardable
524 (yas/item "7F46C90A-595B-4B83-A4F7-058F63CE4218")
525 (yas/separator)
526 ;; def … end
527 (yas/item "4E9A7A73-875C-11D9-897C-000393CBCE2E")
528 ;; def self .. end
529 (yas/item "7C6E88FA-CA0E-4110-8C75-A94E54286A75")
530 ;; def method_missing .. end
531 (yas/item "87D5F8AD-8DA6-4AED-A0D8-B51CAC980445")
532 ;; def_delegator ..
533 (yas/item "C44ED391-614F-4BA2-BB0F-87668EEA9954")
534 ;; def_delegators ..
535 (yas/item "4A6EFD6B-88E2-4822-AD48-03460EDBC796")
536 (yas/separator)
537 ;; alias_method ..
538 (yas/item "988C8AEF-FC71-4455-9C4F-9338C05685A4")))
539 ;; __END__
540 (yas/item "451A0596-1F72-4AFB-AF2F-45900FABB0F7")
541 (yas/separator)
542 ;; #!/usr/bin/env ruby -wKU
543 (yas/item "A05CBDD6-845D-45EB-94FB-F8787F5456BE")
544 ;; require ".."
545 (yas/item "97DE939B-D243-4D5C-B953-1C9090912E7C")
546 ;; application { .. }
547 (yas/item "E16D24D2-CC7E-4786-BE0B-1725FC865D78")
548 ;; usage_if()
549 (yas/item "21C0D711-F32A-4665-AA0D-B136F9DD3945")
550 ;; usage_unless()
551 (yas/item "49D69DEC-6991-49F4-8D9B-BA60BFDD3D17")))
552 (yas/submenu "Iterators"
553 ((yas/submenu "Arrays"
554 (;; Array.new(10) { |i| .. }
555 (yas/item "DAE6A754-D906-4763-B816-CE67125CEF08")
556 (yas/separator)
557 ;; delete_if { |e| .. }
558 (yas/item "263C94DC-63CF-4BA3-9692-C5582CA8F1AB")
559 ;; fill(range) { |i| .. }
560 (yas/item "6021BBDC-4AAD-447B-A0C2-A4BB31721558")
561 ;; flatten_once()
562 (yas/item "3DDB99C4-486D-4C11-A217-5680FDD8EC19")
563 ;; zip(enums) { |row| .. }
564 (yas/item "FD010022-E0E7-44DB-827F-33F7D9310DA2")))
565 (yas/submenu "Counting"
566 (;; downto(0) { |n| .. }
567 (yas/item "4991BB86-736E-4758-B9B2-E4FA90B9368F")
568 ;; step(2) { |e| .. }
569 (yas/item "36853A11-0307-4AE7-B835-7CE6358717A5")
570 ;; times { |n| .. }
571 (yas/item "206D54AF-E67A-4DF0-B7F4-3D42FEB81685")
572 ;; upto(1.0/0.0) { |n| .. }
573 (yas/item "51954118-81D7-42B6-9A10-BE23D8B9FFE2")
574 (yas/separator)
575 ;; loop { .. }
576 (yas/item "567E3D18-BF2B-4379-8927-2777EC9F495E")))
577 (yas/submenu "Each Element"
578 (;; each { |e| .. }
579 (yas/item "ECBA4CA0-275F-460E-85BE-E82FEA2E2B26")
580 ;; each_byte { |byte| .. }
581 (yas/item "338EC03D-3FF4-4435-94E8-1CEF20CEC75D")
582 ;; each_char { |chr| .. }
583 (yas/item "7E084412-80E6-4B70-8092-C03D1ECE4CD2")
584 ;; each_char { |chr| .. }
585 (yas/item "FDD73070-6D32-4301-A86A-C55B77C3D8ED")
586 ;; Ignoring each_cons(..) { |group| .. }
587 (yas/ignore-item "EC73D5CC-5F05-46B9-A6F4-82037E4A38C9")
588 ;; each_cons(..) { |group| .. }
589 (yas/item "3C04589C-5127-478E-97B3-CA7DD2EA7ECD")
590 ;; each_index { |i| .. }
591 (yas/item "689120C9-AB40-4081-8268-9362E00FA4A0")
592 ;; each_key { |key| .. }
593 (yas/item "E54F7077-3C33-4B53-A4F7-21E16132D3AD")
594 ;; each_line { |line| .. }
595 (yas/item "02913388-EE8E-4C55-AC94-94F3D751F47E")
596 ;; each_pair { |name, val| .. }
597 (yas/item "7A3CECED-452B-438E-A5C6-95B6BDC43243")
598 ;; Ignoring each_slice(..) { |group| .. }
599 (yas/ignore-item "825B721D-4367-4DF7-98C0-F005695DF9E3")
600 ;; each_slice(..) { |group| .. }
601 (yas/item "CD748479-D2A4-4AB5-95BD-4C89512BA210")
602 ;; each_value { |val| .. }
603 (yas/item "844DBD70-BC23-4FBF-9C18-F4A610239DF2")
604 ;; each_with_index { |e, i| .. }
605 (yas/item "1DD13CF5-39C0-4F10-B655-56DACEBC7F94")
606 ;; reverse_each { |e| .. }
607 (yas/item "F3C5F719-EF03-4FF7-A777-4A8402FE3B6B")
608 (yas/separator)
609 ;; inject(init) { |mem, var| .. }
610 (yas/item "B563E0D7-513D-49B4-9733-1B04A6F25A74")
611 (yas/separator)
612 ;; map { |e| .. }
613 (yas/item "5A3754FC-43A3-462B-AB42-E3E951872E6F")
614 ;; Ignoring map_with_index { |e, i| .. }
615 (yas/ignore-item "BFB65D1C-62F1-485D-8A67-3E5A2E55107C")
616 ;; map_with_index { |e, i| .. }
617 (yas/item "BD4CFD7B-1AC0-4569-9BDA-FD491F41F4E6")))
618 (yas/submenu "Files"
619 (;; Dir.glob("..") { |file| .. }
620 (yas/item "332AA973-AA71-48CB-AEE9-1D71E11019AC")
621 ;; File.foreach ("..") { |line| .. }
622 (yas/item "8F594E5E-6F46-4E98-B5FB-1C8F3BA9828F")
623 ;; open("path/or/url", "w") { |io| .. }
624 (yas/item "418F1817-255F-430A-B09A-222964ED66A7")
625 ;; unix_filter { .. }
626 (yas/item "8CEF9711-88D5-4202-AFB9-29EF4EFD25C1")
627 (yas/separator)
628 ;; option_parse { .. }
629 (yas/item "C3C48948-4F49-484E-A8DE-DEB44723099E")
630 ;; option(..)
631 (yas/item "209D5D73-7A77-4931-A158-3FB6D5B48A88")))
632 (yas/submenu "Ordering"
633 (;; sort { |a, b| .. }
634 (yas/item "9E0B4D4B-2956-4B3A-800A-3D8CE54E66BF")
635 ;; sort_by { |e| .. }
636 (yas/item "BA9440C9-36C3-4031-BB61-67B581D5B179")
637 (yas/separator)
638 ;; randomize()
639 (yas/item "B0CE57EC-FB2E-4482-8CCE-448DC2588715")))
640 (yas/submenu "Searching and Selection"
641 (;; all? { |e| .. }
642 (yas/item "07D1F987-7CDB-4EAD-B64A-27A93051700E")
643 ;; any? { |e| .. }
644 (yas/item "A3B9B76B-2BC5-425C-AB24-9FAAFC375798")
645 ;; classify { |e| .. }
646 (yas/item "5DA9E1E8-2C54-420A-9B84-B040A1AF2B9E")
647 ;; collect { |e| .. }
648 (yas/item "669A86AD-936F-4EDA-8E4E-6863804072DA")
649 ;; detect { |e| .. }
650 (yas/item "6C6B9849-9631-49FF-A9F9-F0E94A1512C5")
651 ;; fetch(name) { |key| .. }
652 (yas/item "1F72122A-35AD-4BA1-AA01-889A10319666")
653 ;; find { |e| .. }
654 (yas/item "E23FE534-8061-4828-98A5-46270B6910B0")
655 ;; find_all { |e| .. }
656 (yas/item "197709C5-8382-4A59-B6D7-31A0CC0F23B7")
657 ;; grep(/pattern/) { |match| .. }
658 (yas/item "9D9E7BA3-8C5D-4532-83EA-326358C2F5BB")
659 ;; max { |a, b| .. }
660 (yas/item "98182B9E-7C61-4824-BE4C-9CD69C816037")
661 ;; min { |a, b| .. }
662 (yas/item "CB03D11A-7204-48D0-92C1-E109034403E7")
663 ;; partition { |e| .. }
664 (yas/item "52B8BF63-F09E-4789-8407-06168A8AE666")
665 ;; reject { |e| .. }
666 (yas/item "B79B9DAB-ABEF-44F6-BF7E-635E7BA11DFD")
667 ;; select { |e| .. }
668 (yas/item "4E409AA4-E7D4-46B7-A4E9-E32F992B33E9")))
669 (yas/submenu "Strings"
670 (;; sub(/../) { |match| .. }
671 (yas/item "8021944C-CEA4-4983-8D1C-78D18D4004A1")
672 ;; gsub(/../) { |match| .. }
673 (yas/item "2514FC26-468C-4D08-A788-494A444C4286")
674 (yas/separator)
675 ;; scan(/../) { |match| .. }
676 (yas/item "66802933-B49F-479B-9DF9-1D898FF1FA90")))))
677 (yas/submenu "Blocks"
678 (;; Toggle ‘do … end’ / ‘{ … }’
679 (yas/item "7990EE60-C850-4779-A8C0-7FD2C853B99B")
680 (yas/separator)
681 ;; Insert { |variable| … }
682 (yas/item "855FC4EF-7B1E-48EE-AD4E-5ECB8ED79D1C")
683 ;; Insert do |variable| … end
684 (yas/item "4B72C5C3-6CA7-41AC-B2F9-51DEA25D469E")
685 (yas/separator)
686 ;; lambda { |args| .. }
687 (yas/item "21E75321-0CF7-45E8-A297-BCC7C0DDDD15")))
688 (yas/submenu "Hashes"
689 (;; Hash.new { |hash, key| hash[key] = .. }
690 (yas/item "E16EE658-1CA0-4950-954B-B962E50B754F")
691 (yas/separator)
692 ;; Hash Pair — :key => "value"
693 (yas/item "840B9C4C-7037-4C3B-9028-EB9DC75EDB3E")
694 ;; Hash Pointer — =>
695 (yas/item "B9E3A6DF-875D-11D9-897C-000393CBCE2E")))
696 (yas/submenu "Tests"
697 (;; class .. < Test::Unit::TestCase .. end
698 (yas/item "31D1F145-33AB-4441-BA11-4D1C46928C4C")
699 ;; def test_ .. end
700 (yas/item "00F66D41-25AF-4597-B67D-E540965A5222")
701 ;; require "tc_.." ..
702 (yas/item "5297FD0C-98B1-4514-BBD1-1516810BECA6")
703 (yas/separator)
704 ;; assert(..)
705 (yas/item "B32C147D-44A6-478A-9D5D-189D7831E9A7")
706 ;; assert_equal(..)
707 (yas/item "43A61A22-6BEE-4997-961C-1CDE739C05FE")
708 ;; assert_not_equal(..)
709 (yas/item "A243E96F-DC21-4AA0-B340-13A7674F6AFF")
710 ;; assert_in_delta(..)
711 (yas/item "429D0EF5-580D-4166-8F79-713DE96B77F1")
712 ;; assert_instance_of(..)
713 (yas/item "0E831E03-67E1-4357-8323-C60685C23C4F")
714 ;; assert_kind_of(..)
715 (yas/item "671F05E2-D9CC-485E-BB1B-B13EF20FAC65")
716 ;; assert_nil(..)
717 (yas/item "4C79256C-480A-459C-BDE8-BB0D972811DB")
718 ;; assert_not_nil(..)
719 (yas/item "79FEC3CC-2A40-4611-9A85-ECDB22FE0701")
720 ;; assert_match(..)
721 (yas/item "711ED6C3-0F18-41FB-9A7D-3094BB319A85")
722 ;; assert_no_match(..)
723 (yas/item "A072BB1E-1DD1-45D3-9346-8CA3BA21B364")
724 ;; assert_operator(..)
725 (yas/item "1B925A4D-8EE4-442B-9254-293599F5717F")
726 ;; assert_raise(..) { .. }
727 (yas/item "68B21F6F-5D89-41FA-A19C-F29C2F912B4E")
728 ;; assert_nothing_raised(..) { .. }
729 (yas/item "82F8EEE0-2452-411E-8102-7BFDDBCA2E72")
730 ;; assert_respond_to(..)
731 (yas/item "09A11FDA-49FC-4466-8787-8D1D5D111A89")
732 ;; assert_same(..)
733 (yas/item "29340695-E426-4F77-8CF7-C59360A549F4")
734 ;; assert_not_same(..)
735 (yas/item "F91C25EC-EC76-498B-BFB5-FDA8F57C5875")
736 ;; assert_send(..)
737 (yas/item "7850AD5C-A90D-4E2C-A931-EADFF8D3D9A3")
738 ;; assert_throws(..) { .. }
739 (yas/item "05655BD8-23C6-445F-BFD1-420BF25C3030")
740 ;; assert_nothing_thrown { .. }
741 (yas/item "33639D7A-BD8C-4396-9C44-307B8AC87C9E")
742 ;; flunk(..)
743 (yas/item "DB457094-1AC9-4856-AEFC-43A9576B6775")
744 (yas/separator)
745 ;; Ignoring Benchmark.bmbm do .. end
746 (yas/ignore-item "C649F945-DAB8-4DA2-B73C-2EFF9D7D34F3")
747 ;; Benchmark.bmbm do .. end
748 (yas/item "942F20E2-C40A-44B8-A3F2-99AAC68CB534")
749 ;; results.report(..) { .. }
750 (yas/item "1C60D589-DD46-4109-90CA-6B34AEA2F298")))
751 (yas/submenu "Serialization"
752 (;; Marshal.dump(.., file)
753 (yas/item "0CB48BCA-3F6E-4AE0-85BC-08A1D2508216")
754 ;; Marshal.load(obj)
755 (yas/item "20AAD0BC-075D-4EC0-9057-E3E5E62C4125")
756 (yas/separator)
757 ;; Ignoring PStore.new( .. )
758 (yas/ignore-item "5AE7CFB4-418E-4E00-AD76-06DB755EE876")
759 ;; PStore.new( .. )
760 (yas/item "5B46ECFD-23A4-4F0C-9951-F64C19C72C2B")
761 ;; transaction( .. ) { .. }
762 (yas/item "46BF99AD-E172-4D49-BCF7-072F4730E1D9")
763 (yas/separator)
764 ;; Ignoring YAML.dump(.., file)
765 (yas/ignore-item "9460392B-C036-4A76-A5AE-1191F10E4B1B")
766 ;; YAML.dump(.., file)
767 (yas/item "3BA6762A-BB6B-489E-8006-F30F386AEF48")
768 ;; Ignoring YAML.load(file)
769 (yas/ignore-item "2C07D4E7-D74F-4AE4-82BE-B0BA82247AFA")
770 ;; YAML.load(file)
771 (yas/item "8343ACF4-EEB7-44B5-B835-94826466D4D5")
772 (yas/separator)
773 ;; Ignoring xmlread(..)
774 (yas/ignore-item "F6BF907E-FDF7-4D9B-9E57-BE159561349D")
775 ;; xmlread(..)
776 (yas/item "B904D4AA-D15D-48A4-8EB2-563BAF489332")
777 ;; xpath(..) { .. }
778 (yas/item "CC300D44-6C3F-4F6C-A8AB-86F5A2DC57CF")))
779 (yas/submenu "Idioms"
780 (;; class_from_name()
781 (yas/item "2DBEE50B-3097-4A57-AB48-3586CF392D8B")
782 ;; deep_copy(..)
783 (yas/item "0BA2B2F1-E767-4A03-9791-0AC0183251F1")
784 ;; path_from_here( .. )
785 (yas/item "A4E89D97-D5ED-48BB-B5FF-1BFB79211FCD")
786 ;; singleton_class()
787 (yas/item "B46D35B8-5DEB-4C10-A110-BA1965A2EB9C")
788 ;; Ignoring word_wrap()
789 (yas/ignore-item "97054C4D-E4A3-45B1-9C00-B82DBCB30CAD")))
790 (yas/submenu "File"
791 (;; require File.dirname(__FILE__) + "/.."
792 (yas/item "7C42D878-FD0F-4181-A71A-57A091C0154A")
793 (yas/separator)
794 ;; File.dirname(__FILE__)
795 (yas/item "16920DC1-6FA6-48C8-90C5-C19E2C734303")
796 (yas/separator)
797 ;; File.read(filename)
798 (yas/item "FAFE9F5C-BF9C-4416-8623-2CB8EBC31B3C")
799 ;; File.open(filename, 'r') { |f| f.read }
800 (yas/item "005EB926-4BFE-4BFA-93B2-C9030636289C")))
801 ;; class .. < Test::Unit::TestCase with test_helper
802 (yas/item "228CAB3A-E221-4727-B430-31E94F76C9D3"))
803 '("E5158F94-CC52-4424-A495-14EF9272653F"
804 "EEE6D060-C5A0-400D-A2E0-0835013C5365"
805 "76FCF165-54CB-4213-BC55-BD60B9C6A3EC"
806 "6519CB08-8326-4B77-A251-54722FFBFC1F"
807 "835FAAC6-5431-436C-998B-241F7226B99B"
808 "A83F68A9-F751-4BB4-AE16-56812878C16A"
809 "47D203ED-EB9B-4653-A07B-A897800CEB76"
810 "47D203ED-EB9B-4653-A07B-A897800CEB76"
811 "931DD73E-615E-476E-9B0D-8341023AE730"
812 "2DDB6FE0-6111-4C40-A149-8E67E76F8272"
813 "DAA69A0C-FC1E-4509-9931-DFFB38B4D6AE"
814 "BF4CA9F1-51CD-48D4-8357-852234F59046"
815 "8646378E-91F5-4771-AC7C-43FC49A93576"
816 "E07FF68B-C87D-4332-8477-D026929FDADA"
817 "569C9822-8C41-4907-94C7-1A8A0031B66D"
818 "35222962-C50D-4D58-A6AE-71E7AD980BE4"
819 "835FAAC6-5431-436C-998B-241F7226B99B"
820 "B297E4B8-A8FF-49CE-B9C4-6D4911724D43"
821 "E0E058FC-0DC3-4872-A1C2-0B1A322A0CF5"
822 "B3875596-723C-41EE-9E6F-F84930C3B568"
823 "76FCF165-54CB-4213-BC55-BD60B9C6A3EC"
824 "EE5F19BA-6C02-11D9-92BA-0011242E4184"
825 "EE5F1FB2-6C02-11D9-92BA-0011242E4184"
826 "9FB64639-F776-499B-BA6F-BB45F86F80FD"
827 "7F79BC8D-8A4F-4570-973B-05DFEC25747F"
828 "0275EF39-9357-408F-AF20-79E415CA9504"
829 "5289EE40-86B8-11D9-A8D4-000A95E13C98"
830 "1AD6A138-2E89-4D6A-AB3F-416BF9CE968D"
831 "6519CB08-8326-4B77-A251-54722FFBFC1F"
832 "97054C4D-E4A3-45B1-9C00-B82DBCB30CAD"
833 "E5158F94-CC52-4424-A495-14EF9272653F"
834 "9460392B-C036-4A76-A5AE-1191F10E4B1B"
835 "2C07D4E7-D74F-4AE4-82BE-B0BA82247AFA"
836 "121B334B-2AA6-4E9A-A8B8-BF93B627982B"
837 "EC73D5CC-5F05-46B9-A6F4-82037E4A38C9"
838 "825B721D-4367-4DF7-98C0-F005695DF9E3"
839 "58FDEA60-10AF-4C49-AA09-29B77030DB25"
840 "BFB65D1C-62F1-485D-8A67-3E5A2E55107C"
841 "C649F945-DAB8-4DA2-B73C-2EFF9D7D34F3"
842 "A83F68A9-F751-4BB4-AE16-56812878C16A"
843 "5AE7CFB4-418E-4E00-AD76-06DB755EE876"
844 "F6BF907E-FDF7-4D9B-9E57-BE159561349D"))
845
846 ;; Unknown substitutions
847 ;;
848 ;; Substitutions for: content
849 ;;
850 ;; # as in Macros/xmlread(__).yasnippet
851 ;; F6BF907E-FDF7-4D9B-9E57-BE159561349D =yyas> (yas/unknown)
852 ;;
853 ;; # as in Macros/Overwrite } in #{ .. }.yasnippet
854 ;; E5158F94-CC52-4424-A495-14EF9272653F =yyas> (yas/unknown)
855 ;;
856 ;; # as in Commands/Check Ruby Syntax.yasnippet
857 ;; EE5F19BA-6C02-11D9-92BA-0011242E4184 =yyas> (yas/unknown)
858 ;;
859 ;; # as in Commands/Enclose in + (RDoc comments).yasnippet
860 ;; 2DDB6FE0-6111-4C40-A149-8E67E76F8272 =yyas> (yas/unknown)
861 ;;
862 ;; # as in Snippets/class __ TestUnitTestCase with test_helper.yasnippet
863 ;; (yas/multi-line-unknown 228CAB3A-E221-4727-B430-31E94F76C9D3) =yyas> (yas/unknown)
864 ;;
865 ;; # as in Snippets/RDoc documentation block.yasnippet
866 ;; `(concat (if (eq 0 current-line) "\n" "") "\n")` =yyas> (yas/unknown)
867 ;;
868 ;; # as in Macros/map_with_index { e, i .. } (mapwi).yasnippet
869 ;; BFB65D1C-62F1-485D-8A67-3E5A2E55107C =yyas> (yas/unknown)
870 ;;
871 ;; # as in Macros/each_slice(..) { group .. } (eas).yasnippet
872 ;; 825B721D-4367-4DF7-98C0-F005695DF9E3 =yyas> (yas/unknown)
873 ;;
874 ;; # as in Macros/YAML.dump(.., file) (Yd).yasnippet
875 ;; 9460392B-C036-4A76-A5AE-1191F10E4B1B =yyas> (yas/unknown)
876 ;;
877 ;; # as in Commands/Run.yasnippet
878 ;; 35222962-C50D-4D58-A6AE-71E7AD980BE4 =yyas> (yas/unknown)
879 ;;
880 ;; # as in Commands/Enclose in _ (RDoc comments).yasnippet
881 ;; DAA69A0C-FC1E-4509-9931-DFFB38B4D6AE =yyas> (yas/unknown)
882 ;;
883 ;; # as in Commands/Omit from RDoc.yasnippet
884 ;; BF4CA9F1-51CD-48D4-8357-852234F59046 =yyas> (yas/unknown)
885 ;;
886 ;; # as in Snippets/flunk(..) (fl).yasnippet
887 ;; `yas/ruby-snippet-close-paren` =yyas> (yas/unknown)
888 ;;
889 ;; # as in Macros/YAML.load(file) (Yl).yasnippet
890 ;; 2C07D4E7-D74F-4AE4-82BE-B0BA82247AFA =yyas> (yas/unknown)
891 ;;
892 ;; # as in Commands/Toggle StringSymbol.yasnippet
893 ;; B297E4B8-A8FF-49CE-B9C4-6D4911724D43 =yyas> (yas/unknown)
894 ;;
895 ;; # as in Commands/Run Rake Task.yasnippet
896 ;; 569C9822-8C41-4907-94C7-1A8A0031B66D =yyas> (yas/unknown)
897 ;;
898 ;; # as in Macros/Benchmark_bmbm(__) do __ end.yasnippet
899 ;; C649F945-DAB8-4DA2-B73C-2EFF9D7D34F3 =yyas> (yas/unknown)
900 ;;
901 ;; # as in Commands/word_wrap() (worw).yasnippet
902 ;; 97054C4D-E4A3-45B1-9C00-B82DBCB30CAD =yyas> (yas/unknown)
903 ;;
904 ;; # as in Commands/Toggle Quote Style.yasnippet
905 ;; 6519CB08-8326-4B77-A251-54722FFBFC1F =yyas> (yas/unknown)
906 ;;
907 ;; # as in Snippets/class .. TestUnitTestCase .. end (tc).yasnippet
908 ;; (yas/multi-line-unknown 31D1F145-33AB-4441-BA11-4D1C46928C4C) =yyas> (yas/unknown)
909 ;;
910 ;; # as in Macros/extend Forwardable (Forw).yasnippet
911 ;; 58FDEA60-10AF-4C49-AA09-29B77030DB25 =yyas> (yas/unknown)
912 ;;
913 ;; # as in Commands/Make Destructive Call.yasnippet
914 ;; 7F79BC8D-8A4F-4570-973B-05DFEC25747F =yyas> (yas/unknown)
915 ;;
916 ;; # as in Commands/Insert Missing Requires.yasnippet
917 ;; 9FB64639-F776-499B-BA6F-BB45F86F80FD =yyas> (yas/unknown)
918 ;;
919 ;; # as in Commands/gsub - remove whitespace from front of line.yasnippet
920 ;; B3875596-723C-41EE-9E6F-F84930C3B568 =yyas> (yas/unknown)
921 ;;
922 ;; # as in Commands/Validate and Save.yasnippet
923 ;; E0E058FC-0DC3-4872-A1C2-0B1A322A0CF5 =yyas> (yas/unknown)
924 ;;
925 ;; # as in Commands/Toggle ERb Tags.yasnippet
926 ;; 835FAAC6-5431-436C-998B-241F7226B99B =yyas> (yas/unknown)
927 ;;
928 ;; # as in Commands/RakeSake task using file path.yasnippet
929 ;; E07FF68B-C87D-4332-8477-D026929FDADA =yyas> (yas/unknown)
930 ;;
931 ;; # as in Commands/Completion Ruby (rcodetools).yasnippet
932 ;; 47D203ED-EB9B-4653-A07B-A897800CEB76 =yyas> (yas/unknown)
933 ;;
934 ;; # as in Snippets/flunk(..) (fl).yasnippet
935 ;; `yas/ruby-snippet-open-paren` =yyas> (yas/unknown)
936 ;;
937 ;; # as in Macros/class .. DelegateClass .. initialize .. end (class).yasnippet
938 ;; 121B334B-2AA6-4E9A-A8B8-BF93B627982B =yyas> (yas/unknown)
939 ;;
940 ;; # as in Commands/New Method.yasnippet
941 ;; 0275EF39-9357-408F-AF20-79E415CA9504 =yyas> (yas/unknown)
942 ;;
943 ;; # as in Commands/Execute Line with Ruby.yasnippet
944 ;; EE5F1FB2-6C02-11D9-92BA-0011242E4184 =yyas> (yas/unknown)
945 ;;
946 ;; # as in Macros/PStore_new( __ ).yasnippet
947 ;; 5AE7CFB4-418E-4E00-AD76-06DB755EE876 =yyas> (yas/unknown)
948 ;;
949 ;; # as in Commands/Show RDoc for this file.yasnippet
950 ;; 1AD6A138-2E89-4D6A-AB3F-416BF9CE968D =yyas> (yas/unknown)
951 ;;
952 ;; # as in Commands/Run focused unit test.yasnippet
953 ;; 5289EE40-86B8-11D9-A8D4-000A95E13C98 =yyas> (yas/unknown)
954 ;;
955 ;; # as in Snippets/module .. end.yasnippet
956 ;; `(yas/ruby-infer-class-name)` =yyas> (yas/unknown)
957 ;;
958 ;; # as in Commands/Check ERB Syntax.yasnippet
959 ;; 76FCF165-54CB-4213-BC55-BD60B9C6A3EC =yyas> (yas/unknown)
960 ;;
961 ;; # as in Snippets/open yield block ({).yasnippet
962 ;; `yas/selected-text` =yyas> (yas/unknown)
963 ;;
964 ;; # as in Macros/Delete forwardbackward.yasnippet
965 ;; A83F68A9-F751-4BB4-AE16-56812878C16A =yyas> (yas/unknown)
966 ;;
967 ;; # as in Macros/each_cons(..) { group .. } (eac).yasnippet
968 ;; EC73D5CC-5F05-46B9-A6F4-82037E4A38C9 =yyas> (yas/unknown)
969 ;;
970 ;; # as in Commands/Open Require.yasnippet
971 ;; 8646378E-91F5-4771-AC7C-43FC49A93576 =yyas> (yas/unknown)
972 ;;
973 ;; # as in Commands/Enclose in (RDoc comments).yasnippet
974 ;; 931DD73E-615E-476E-9B0D-8341023AE730 =yyas> (yas/unknown)
975 ;;
976 ;;
977
978 ;; Substitutions for: condition
979 ;;
980 ;; # as in Macros/xmlread(__).yasnippet
981 ;; =yyas> (yas/unknown)
982 ;;
983 ;; # as in Snippets/Insert ERb's __ or = __.yasnippet
984 ;; text.html, source.yaml =yyas> (yas/unknown)
985 ;;
986 ;;
987
988 ;; Substitutions for: binding
989 ;;
990 ;; # as in Commands/Enclose in + (RDoc comments).yasnippet
991 ;; @k =yyas> (yas/unknown)
992 ;;
993 ;; # as in Commands/Check Ruby Syntax.yasnippet
994 ;; ^V =yyas> (yas/unknown)
995 ;;
996 ;; # as in Commands/Omit from RDoc.yasnippet
997 ;; ^@O =yyas> (yas/unknown)
998 ;;
999 ;; # as in Snippets/hash pointer.yasnippet
1000 ;; ^l =yyas> (yas/unknown)
1001 ;;
1002 ;; # as in Commands/Make Destructive Call.yasnippet
1003 ;; ^! =yyas> (yas/unknown)
1004 ;;
1005 ;; # as in Commands/Toggle Quote Style.yasnippet
1006 ;; ^" =yyas> (yas/unknown)
1007 ;;
1008 ;; # as in Commands/Open Require.yasnippet
1009 ;; @D =yyas> (yas/unknown)
1010 ;;
1011 ;; # as in Macros/Overwrite } in #{ .. }.yasnippet
1012 ;; } =yyas> (yas/unknown)
1013 ;;
1014 ;; # as in Commands/Execute Line with Ruby.yasnippet
1015 ;; ^E =yyas> (yas/unknown)
1016 ;;
1017 ;; # as in Commands/Completion Ruby (rcodetools).yasnippet
1018 ;; ~\e =yyas> (yas/unknown)
1019 ;;
1020 ;; # as in Commands/Validate and Save.yasnippet
1021 ;; @s =yyas> (yas/unknown)
1022 ;;
1023 ;; # as in Macros/Delete forwardbackward.yasnippet
1024 ;; \7f =yyas> (yas/unknown)
1025 ;;
1026 ;;
1027
1028 ;; .yas-setup.el for ruby-mode ends here