eschulte/rinari — Issue #22: rinari doesn't run with the latest jump
Author: milkypostman
Created: 2012-01-22 21:19:26+00:00
State: open

```

Debugger entered--Lisp error: (wrong-type-argument characterp \,)
concat((\, (format "Go to the most logical %S given the current location" name)) "\n\nautomatically created by `defjump'")
(list (quote defun) name (quote (&optional create)) (concat doc "\n\nautomatically created by `defjump'") (quote (interactive "P")) (list (quote let) (backquote-list* (list (quote root) (if (functionp root) (root) root)) (list (quote method-command) (or method-command (quote which-function))) (quote (matches))) (list (quote loop) (quote for) (quote spec) (quote in) (list (quote quote) (mapcar (lambda (spec) (if (stringp ...) (if ... ... ...) spec)) specs)) (quote until) (list (quote and) (quote (setf matches (jump-from (car spec)))) (list (quote cond) (list (quote (equal t matches)) (list (quote jump-to) (quote ...) nil (list ... ... make))) (list (quote (consp matches)) (list (quote jump-to) (quote ...) (quote matches) (list ... ... make))))))))
(\` (defun (\, name) (&optional create) (\, (concat doc "\n\nautomatically created by `defjump'")) (interactive "P") (let ((root (\, (if (functionp root) (root) root))) (method-command (\, (or method-command (quote which-function)))) matches) (loop for spec in (quote (\, (mapcar (lambda ... ...) specs))) until (and (setf matches (jump-from (car spec))) (cond ((equal t matches) (jump-to ... nil ...)) ((consp matches) (jump-to ... matches ...))))))))
(lambda (name specs root &optional doc make method-command) "Define NAME as a function with behavior determined by SPECS.\nSPECS should be a list of cons cells of the form\n\n (jump-from-spec . jump-to-spec)\n\nNAME will then try subsequent jump-from-specs until one succeeds,\nat which point any resulting match information, along with the\nrelated jump-to-spec will be used to jump to the intended buffer.\nSee `jump-to' and `jump-from' for information on spec\nconstruction.\n\nROOT should specify the root of the project in which all jumps\ntake place, it can be either a string directory path, or a\nfunction returning\n\nOptional argument DOC specifies the documentation of the\nresulting function.\n\nOptional argument MAKE can be used to specify that missing files\nshould be created. If MAKE is a function then it will be called\nwith the file path as it's only argument. After possibly calling\nMAKE `find-file' will be used to open the path.\n\nOptional argument METHOD-COMMAND overrides the function used to\nfind the current method which defaults to `which-function'." (\` (defun (\, name) (&optional create) (\, (concat doc "\n\nautomatically created by `defjump'")) (interactive "P") (let ((root (\, (if ... ... root))) (method-command (\, (or method-command ...))) matches) (loop for spec in (quote (\, (mapcar ... specs))) until (and (setf matches (jump-from ...)) (cond (... ...) (... ...))))))))((quote (\, (read (format "rinari-find-%S" name)))) (quote (\, specs)) (quote rinari-root) (\, (format "Go to the most logical %S given the current location" name)) (\, (if make (\` (quote (\, make))))) (quote ruby-add-log-current-method))
(defjump (quote (\, (read (format "rinari-find-%S" name)))) (quote (\, specs)) (quote rinari-root) (\, (format "Go to the most logical %S given the current location" name)) (\, (if make (\` (quote (\, make))))) (quote ruby-add-log-current-method))
(let ((name (first type)) (specs (third type)) (make (fourth type))) (defjump (quote (\, (read (format "rinari-find-%S" name)))) (quote (\, specs)) (quote rinari-root) (\, (format "Go to the most logical %S given the current location" name)) (\, (if make (\` (quote (\, make))))) (quote ruby-add-log-current-method)))
(lambda (type) (let ((name (first type)) (specs (third type)) (make (fourth type))) (defjump (quote (\, (read (format "rinari-find-%S" name)))) (quote (\, specs)) (quote rinari-root) (\, (format "Go to the most logical %S given the current location" name)) (\, (if make (\` (quote (\, make))))) (quote ruby-add-log-current-method))))((model "m" (("app/controllers/\\1_controller.rb#\\2" . "app/models/\\1.rb#\\2") ("app/views/\\1/.*" . "app/models/\\1.rb") ("app/helpers/\\1_helper.rb" . "app/models/\\1.rb") ("db/migrate/.*create_\\1.rb" . "app/models/\\1.rb") ("spec/models/\\1_spec.rb" . "app/models/\\1.rb") ("spec/controllers/\\1_controller_spec.rb" . "app/models/\\1.rb") ("spec/views/\\1/.*" . "app/models/\\1.rb") ("spec/fixtures/\\1.yml" . "app/models/\\1.rb") ("test/functional/\\1_controller_test.rb" . "app/models/\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/models/\\1.rb#\\2") ("test/unit/\\1_test.rb" . "app/models/\\1.rb") ("test/fixtures/\\1.yml" . "app/models/\\1.rb") (t . "app/models/")) (lambda (path) (rinari-generate "model" (and (string-match ".*/\\(.+?\\).rb" path) (match-string 1 path))))))
mapcar((lambda (type) (let ((name (first type)) (specs (third type)) (make (fourth type))) (defjump (quote (\, (read (format "rinari-find-%S" name)))) (quote (\, specs)) (quote rinari-root) (\, (format "Go to the most logical %S given the current location" name)) (\, (if make (\` (quote (\, make))))) (quote ruby-add-log-current-method)))) ((model "m" (("app/controllers/\\1_controller.rb#\\2" . "app/models/\\1.rb#\\2") ("app/views/\\1/.*" . "app/models/\\1.rb") ("app/helpers/\\1_helper.rb" . "app/models/\\1.rb") ("db/migrate/.*create_\\1.rb" . "app/models/\\1.rb") ("spec/models/\\1_spec.rb" . "app/models/\\1.rb") ("spec/controllers/\\1_controller_spec.rb" . "app/models/\\1.rb") ("spec/views/\\1/.*" . "app/models/\\1.rb") ("spec/fixtures/\\1.yml" . "app/models/\\1.rb") ("test/functional/\\1_controller_test.rb" . "app/models/\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/models/\\1.rb#\\2") ("test/unit/\\1_test.rb" . "app/models/\\1.rb") ("test/fixtures/\\1.yml" . "app/models/\\1.rb") (t . "app/models/")) (lambda (path) (rinari-generate "model" (and (string-match ".*/\\(.+?\\).rb" path) (match-string 1 path))))) (controller "c" (("app/models/\\1.rb" . "app/controllers/\\1_controller.rb") ("app/views/\\1/\\2\\..*" . "app/controllers/\\1_controller.rb#\\2") ("app/helpers/\\1_helper.rb" . "app/controllers/\\1_controller.rb") ("db/migrate/.*create_\\1.rb" . "app/controllers/\\1_controller.rb") ("spec/models/\\1_spec.rb" . "app/controllers/\\1_controller.rb") ("spec/controllers/\\1_spec.rb" . "app/controllers/\\1.rb") ("spec/views/\\1/\\2\\.*_spec.rb" . "app/controllers/\\1_controller.rb#\\2") ("spec/fixtures/\\1.yml" . "app/controllers/\\1_controller.rb") ("test/functional/\\1_test.rb#test_\\2" . "app/controllers/\\1.rb#\\2") ("test/functional/\\1_test.rb" . "app/controllers/\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/controllers/\\1_controller.rb#\\2") ("test/unit/\\1_test.rb" . "app/controllers/\\1_controller.rb") ("test/fixtures/\\1.yml" . "app/controllers/\\1_controller.rb") (t . "app/controllers/")) (lambda (path) (rinari-generate "controller" (and (string-match ".*/\\(.+?\\)_controller.rb" path) (match-string 1 path))))) (view "v" (("app/models/\\1.rb" . "app/views/\\1/.*") ((lambda nil (let* ((raw-file ...) (file ...) (raw-method ...) (method ...)) (if (and file method) (rinari-follow-controller-and-action file method)))) . "app/views/\\1/\\2.*") ("app/controllers/\\1_controller.rb" . "app/views/\\1/.*") ("app/helpers/\\1_helper.rb" . "app/views/\\1/.*") ("db/migrate/.*create_\\1.rb" . "app/views/\\1/.*") ("spec/models/\\1_spec.rb" . "app/views/\\1/.*") ("spec/controllers/\\1_spec.rb" . "app/views/\\1/.*") ("spec/views/\\1/\\2_spec.rb" . "app/views/\\1/\\2.*") ("spec/fixtures/\\1.yml" . "app/views/\\1/.*") ("test/functional/\\1_controller_test.rb" . "app/views/\\1/.*") ("test/unit/\\1_test.rb#test_\\2" . "app/views/\\1/_?\\2.*") ("test/fixtures/\\1.yml" . "app/views/\\1/.*") (t . "app/views/.*")) t) (test "t" (("app/models/\\1.rb#\\2" . "test/unit/\\1_test.rb#test_\\2") ("app/controllers/\\1.rb#\\2" . "test/functional/\\1_test.rb#test_\\2") ("app/views/\\1/_?\\2\\..*" . "test/functional/\\1_controller_test.rb#test_\\2") ("app/helpers/\\1_helper.rb" . "test/functional/\\1_controller_test.rb") ("db/migrate/.*create_\\1.rb" . "test/unit/\\1_test.rb") ("test/functional/\\1_controller_test.rb" . "test/unit/\\1_test.rb") ("test/unit/\\1_test.rb" . "test/functional/\\1_controller_test.rb") (t . "test/.*")) t) (rspec "r" (("app/\\1\\.rb" . "spec/\\1_spec.rb") ("app/\\1" . "spec/\\1_spec.rb") ("spec/views/\\1_spec.rb" . "app/views/\\1") ("spec/\\1_spec.rb" . "app/\\1.rb") (t . "spec/.*")) t) (fixture "x" (("app/models/\\1.rb" . "test/fixtures/\\1.yml") ("app/controllers/\\1_controller.rb" . "test/fixtures/\\1.yml") ("app/views/\\1/.*" . "test/fixtures/\\1.yml") ("app/helpers/\\1_helper.rb" . "test/fixtures/\\1.yml") ("db/migrate/.*create_\\1.rb" . "test/fixtures/\\1.yml") ("spec/models/\\1_spec.rb" . "test/fixtures/\\1.yml") ("spec/controllers/\\1_controller_spec.rb" . "test/fixtures/\\1.yml") ("spec/views/\\1/.*" . "test/fixtures/\\1.yml") ("test/functional/\\1_controller_test.rb" . "test/fixtures/\\1.yml") ("test/unit/\\1_test.rb" . "test/fixtures/\\1.yml") (t . "test/fixtures/")) t) (rspec-fixture "z" (("app/models/\\1.rb" . "spec/fixtures/\\1.yml") ("app/controllers/\\1_controller.rb" . "spec/fixtures/\\1.yml") ("app/views/\\1/.*" . "spec/fixtures/\\1.yml") ("app/helpers/\\1_helper.rb" . "spec/fixtures/\\1.yml") ("db/migrate/.*create_\\1.rb" . "spec/fixtures/\\1.yml") ("spec/models/\\1_spec.rb" . "spec/fixtures/\\1.yml") ("spec/controllers/\\1_controller_spec.rb" . "spec/fixtures/\\1.yml") ("spec/views/\\1/.*" . "spec/fixtures/\\1.yml") ("test/functional/\\1_controller_test.rb" . "spec/fixtures/\\1.yml") ("test/unit/\\1_test.rb" . "spec/fixtures/\\1.yml") (t . "spec/fixtures/")) t) (helper "h" (("app/models/\\1.rb" . "app/helpers/\\1_helper.rb") ("app/controllers/\\1_controller.rb" . "app/helpers/\\1_helper.rb") ("app/views/\\1/.*" . "app/helpers/\\1_helper.rb") ("app/helpers/\\1_helper.rb" . "app/helpers/\\1_helper.rb") ("db/migrate/.*create_\\1.rb" . "app/helpers/\\1_helper.rb") ("spec/models/\\1_spec.rb" . "app/helpers/\\1_helper.rb") ("spec/controllers/\\1_spec.rb" . "app/helpers/\\1_helper.rb") ("spec/views/\\1/.*" . "app/helpers/\\1_helper.rb") ("test/functional/\\1_controller_test.rb" . "app/helpers/\\1_helper.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/helpers/\\1_helper.rb#\\2") ("test/unit/\\1_test.rb" . "app/helpers/\\1_helper.rb") (t . "app/helpers/")) t) (migration "i" (("app/controllers/\\1_controller.rb" . "db/migrate/.*create_\\1.rb") ("app/views/\\1/.*" . "db/migrate/.*create_\\1.rb") ("app/helpers/\\1_helper.rb" . "db/migrate/.*create_\\1.rb") ("app/models/\\1.rb" . "db/migrate/.*create_\\1.rb") ("spec/models/\\1_spec.rb" . "db/migrate/.*create_\\1.rb") ("spec/controllers/\\1_spec.rb" . "db/migrate/.*create_\\1.rb") ("spec/views/\\1/.*" . "db/migrate/.*create_\\1.rb") ("test/functional/\\1_controller_test.rb" . "db/migrate/.*create_\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "db/migrate/.*create_\\1.rb#\\2") ("test/unit/\\1_test.rb" . "db/migrate/.*create_\\1.rb") (t . "db/migrate/")) (lambda (path) (rinari-generate "migration" (and (string-match ".*create_\\(.+?\\).rb" path) (match-string 1 path))))) (cells "C" (("app/cells/\\1_cell.rb" . "app/cells/\\1/.*") ("app/cells/\\1/\\2.*" . "app/cells/\\1_cell.rb#\\2") (t . "app/cells/")) (lambda (path) (rinari-generate "cells" (and (string-match ".*/\\(.+?\\)_cell.rb" path) (match-string 1 path))))) (features "F" ((t . "features/.*feature")) nil) (steps "S" ((t . "features/step_definitions/.*")) nil) (environment "e" ((t . "config/environments/")) nil) (application "a" ((t . "config/application.rb")) nil) (configuration "n" ((t . "config/")) nil) (script "s" ((t . "script/")) nil) (lib "l" ((t . "lib/")) nil) (log "o" ((t . "log/")) nil) (worker "w" ((t . "lib/workers/")) nil) (public "p" ((t . "public/")) nil) (stylesheet "y" ((t . "public/stylesheets/.*") (t . "app/assets/stylesheets/.*")) nil) (sass "Y" ((t . "public/stylesheets/sass/.*") (t . "app/stylesheets/.*")) nil) (javascript "j" ((t . "public/javascripts/.*") (t . "app/assets/javascripts/.*")) nil) (plugin "u" ((t . "vendor/plugins/")) nil) (mailer "M" ((t . "app/mailers/")) nil) (file-in-project "f" ((t . ".*")) nil) (by-context ";" (((lambda nil (let ((path ...) cv) (when (string-match ".*/\\(.+?\\)/\\(.+?\\)\\..*" path) (setf cv ...) (when ... ... ...)))) . "app/views/\\1/\\2.*")))))
rinari-apply-jump-schema(((model "m" (("app/controllers/\\1_controller.rb#\\2" . "app/models/\\1.rb#\\2") ("app/views/\\1/.*" . "app/models/\\1.rb") ("app/helpers/\\1_helper.rb" . "app/models/\\1.rb") ("db/migrate/.*create_\\1.rb" . "app/models/\\1.rb") ("spec/models/\\1_spec.rb" . "app/models/\\1.rb") ("spec/controllers/\\1_controller_spec.rb" . "app/models/\\1.rb") ("spec/views/\\1/.*" . "app/models/\\1.rb") ("spec/fixtures/\\1.yml" . "app/models/\\1.rb") ("test/functional/\\1_controller_test.rb" . "app/models/\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/models/\\1.rb#\\2") ("test/unit/\\1_test.rb" . "app/models/\\1.rb") ("test/fixtures/\\1.yml" . "app/models/\\1.rb") (t . "app/models/")) (lambda (path) (rinari-generate "model" (and (string-match ".*/\\(.+?\\).rb" path) (match-string 1 path))))) (controller "c" (("app/models/\\1.rb" . "app/controllers/\\1_controller.rb") ("app/views/\\1/\\2\\..*" . "app/controllers/\\1_controller.rb#\\2") ("app/helpers/\\1_helper.rb" . "app/controllers/\\1_controller.rb") ("db/migrate/.*create_\\1.rb" . "app/controllers/\\1_controller.rb") ("spec/models/\\1_spec.rb" . "app/controllers/\\1_controller.rb") ("spec/controllers/\\1_spec.rb" . "app/controllers/\\1.rb") ("spec/views/\\1/\\2\\.*_spec.rb" . "app/controllers/\\1_controller.rb#\\2") ("spec/fixtures/\\1.yml" . "app/controllers/\\1_controller.rb") ("test/functional/\\1_test.rb#test_\\2" . "app/controllers/\\1.rb#\\2") ("test/functional/\\1_test.rb" . "app/controllers/\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/controllers/\\1_controller.rb#\\2") ("test/unit/\\1_test.rb" . "app/controllers/\\1_controller.rb") ("test/fixtures/\\1.yml" . "app/controllers/\\1_controller.rb") (t . "app/controllers/")) (lambda (path) (rinari-generate "controller" (and (string-match ".*/\\(.+?\\)_controller.rb" path) (match-string 1 path))))) (view "v" (("app/models/\\1.rb" . "app/views/\\1/.*") ((lambda nil (let* ((raw-file ...) (file ...) (raw-method ...) (method ...)) (if (and file method) (rinari-follow-controller-and-action file method)))) . "app/views/\\1/\\2.*") ("app/controllers/\\1_controller.rb" . "app/views/\\1/.*") ("app/helpers/\\1_helper.rb" . "app/views/\\1/.*") ("db/migrate/.*create_\\1.rb" . "app/views/\\1/.*") ("spec/models/\\1_spec.rb" . "app/views/\\1/.*") ("spec/controllers/\\1_spec.rb" . "app/views/\\1/.*") ("spec/views/\\1/\\2_spec.rb" . "app/views/\\1/\\2.*") ("spec/fixtures/\\1.yml" . "app/views/\\1/.*") ("test/functional/\\1_controller_test.rb" . "app/views/\\1/.*") ("test/unit/\\1_test.rb#test_\\2" . "app/views/\\1/_?\\2.*") ("test/fixtures/\\1.yml" . "app/views/\\1/.*") (t . "app/views/.*")) t) (test "t" (("app/models/\\1.rb#\\2" . "test/unit/\\1_test.rb#test_\\2") ("app/controllers/\\1.rb#\\2" . "test/functional/\\1_test.rb#test_\\2") ("app/views/\\1/_?\\2\\..*" . "test/functional/\\1_controller_test.rb#test_\\2") ("app/helpers/\\1_helper.rb" . "test/functional/\\1_controller_test.rb") ("db/migrate/.*create_\\1.rb" . "test/unit/\\1_test.rb") ("test/functional/\\1_controller_test.rb" . "test/unit/\\1_test.rb") ("test/unit/\\1_test.rb" . "test/functional/\\1_controller_test.rb") (t . "test/.*")) t) (rspec "r" (("app/\\1\\.rb" . "spec/\\1_spec.rb") ("app/\\1" . "spec/\\1_spec.rb") ("spec/views/\\1_spec.rb" . "app/views/\\1") ("spec/\\1_spec.rb" . "app/\\1.rb") (t . "spec/.*")) t) (fixture "x" (("app/models/\\1.rb" . "test/fixtures/\\1.yml") ("app/controllers/\\1_controller.rb" . "test/fixtures/\\1.yml") ("app/views/\\1/.*" . "test/fixtures/\\1.yml") ("app/helpers/\\1_helper.rb" . "test/fixtures/\\1.yml") ("db/migrate/.*create_\\1.rb" . "test/fixtures/\\1.yml") ("spec/models/\\1_spec.rb" . "test/fixtures/\\1.yml") ("spec/controllers/\\1_controller_spec.rb" . "test/fixtures/\\1.yml") ("spec/views/\\1/.*" . "test/fixtures/\\1.yml") ("test/functional/\\1_controller_test.rb" . "test/fixtures/\\1.yml") ("test/unit/\\1_test.rb" . "test/fixtures/\\1.yml") (t . "test/fixtures/")) t) (rspec-fixture "z" (("app/models/\\1.rb" . "spec/fixtures/\\1.yml") ("app/controllers/\\1_controller.rb" . "spec/fixtures/\\1.yml") ("app/views/\\1/.*" . "spec/fixtures/\\1.yml") ("app/helpers/\\1_helper.rb" . "spec/fixtures/\\1.yml") ("db/migrate/.*create_\\1.rb" . "spec/fixtures/\\1.yml") ("spec/models/\\1_spec.rb" . "spec/fixtures/\\1.yml") ("spec/controllers/\\1_controller_spec.rb" . "spec/fixtures/\\1.yml") ("spec/views/\\1/.*" . "spec/fixtures/\\1.yml") ("test/functional/\\1_controller_test.rb" . "spec/fixtures/\\1.yml") ("test/unit/\\1_test.rb" . "spec/fixtures/\\1.yml") (t . "spec/fixtures/")) t) (helper "h" (("app/models/\\1.rb" . "app/helpers/\\1_helper.rb") ("app/controllers/\\1_controller.rb" . "app/helpers/\\1_helper.rb") ("app/views/\\1/.*" . "app/helpers/\\1_helper.rb") ("app/helpers/\\1_helper.rb" . "app/helpers/\\1_helper.rb") ("db/migrate/.*create_\\1.rb" . "app/helpers/\\1_helper.rb") ("spec/models/\\1_spec.rb" . "app/helpers/\\1_helper.rb") ("spec/controllers/\\1_spec.rb" . "app/helpers/\\1_helper.rb") ("spec/views/\\1/.*" . "app/helpers/\\1_helper.rb") ("test/functional/\\1_controller_test.rb" . "app/helpers/\\1_helper.rb") ("test/unit/\\1_test.rb#test_\\2" . "app/helpers/\\1_helper.rb#\\2") ("test/unit/\\1_test.rb" . "app/helpers/\\1_helper.rb") (t . "app/helpers/")) t) (migration "i" (("app/controllers/\\1_controller.rb" . "db/migrate/.*create_\\1.rb") ("app/views/\\1/.*" . "db/migrate/.*create_\\1.rb") ("app/helpers/\\1_helper.rb" . "db/migrate/.*create_\\1.rb") ("app/models/\\1.rb" . "db/migrate/.*create_\\1.rb") ("spec/models/\\1_spec.rb" . "db/migrate/.*create_\\1.rb") ("spec/controllers/\\1_spec.rb" . "db/migrate/.*create_\\1.rb") ("spec/views/\\1/.*" . "db/migrate/.*create_\\1.rb") ("test/functional/\\1_controller_test.rb" . "db/migrate/.*create_\\1.rb") ("test/unit/\\1_test.rb#test_\\2" . "db/migrate/.*create_\\1.rb#\\2") ("test/unit/\\1_test.rb" . "db/migrate/.*create_\\1.rb") (t . "db/migrate/")) (lambda (path) (rinari-generate "migration" (and (string-match ".*create_\\(.+?\\).rb" path) (match-string 1 path))))) (cells "C" (("app/cells/\\1_cell.rb" . "app/cells/\\1/.*") ("app/cells/\\1/\\2.*" . "app/cells/\\1_cell.rb#\\2") (t . "app/cells/")) (lambda (path) (rinari-generate "cells" (and (string-match ".*/\\(.+?\\)_cell.rb" path) (match-string 1 path))))) (features "F" ((t . "features/.*feature")) nil) (steps "S" ((t . "features/step_definitions/.*")) nil) (environment "e" ((t . "config/environments/")) nil) (application "a" ((t . "config/application.rb")) nil) (configuration "n" ((t . "config/")) nil) (script "s" ((t . "script/")) nil) (lib "l" ((t . "lib/")) nil) (log "o" ((t . "log/")) nil) (worker "w" ((t . "lib/workers/")) nil) (public "p" ((t . "public/")) nil) (stylesheet "y" ((t . "public/stylesheets/.*") (t . "app/assets/stylesheets/.*")) nil) (sass "Y" ((t . "public/stylesheets/sass/.*") (t . "app/stylesheets/.*")) nil) (javascript "j" ((t . "public/javascripts/.*") (t . "app/assets/javascripts/.*")) nil) (plugin "u" ((t . "vendor/plugins/")) nil) (mailer "M" ((t . "app/mailers/")) nil) (file-in-project "f" ((t . ".*")) nil) (by-context ";" (((lambda nil (let ((path ...) cv) (when (string-match ".*/\\(.+?\\)/\\(.+?\\)\\..*" path) (setf cv ...) (when ... ... ...)))) . "app/views/\\1/\\2.*")))))
eval-buffer(# nil "/Users/dcurtis/.emacs.d/elpa/rinari-20111026/rinari.el" nil t) ; Reading at buffer position 32350
load-with-code-conversion("/Users/dcurtis/.emacs.d/elpa/rinari-20111026/rinari.el" "/Users/dcurtis/.emacs.d/elpa/rinari-20111026/rinari.el" nil t)
command-execute(rinari-minor-mode record)
smex-read-and-run(("rinari-minor-mode" "eval-current-buffer" "delete-file" "package-list-packages" "auto-fill-mode" "ruby-mode" "what-face" "customize-variable" "load-theme" "hl-line-mode" "customize-themes" "revert-buffer" "grep" "align-regexp" "custom-theme-visit-theme" "rename-this-buffer-and-file" "load-file" "ediff-buffers" "mp-markdown-wikipedia-link" "whitespace-mode" "qrr" "marked" "flyspell-mode" "unfill-paragraph" "replace-string" "package-install-from-buffer" "width-80" "delete-this-buffer-and-file" "sh-mode" "customize-group" "emacs-lisp-mode" "whitespace-cleanup" "idle-highlight-mode" "update-file-autoloads" "finder" "package-install" "qr" "align" "ispell-word" "paredit-mode" "customize-face" "emacs-init-time" "customize-create-theme" "compile" "sort-lines" "abbrev-mode" "eval-buffer" "count-lines-region" "ediff" "eshell" ...))
smex()
call-interactively(smex nil nil)
```

but it's likely due to `defjump` being turned into a macro instead of a function...