<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,8 @@
 2007-04-09  Dmitry Galinsky  &lt;dima.exe@gmail.com&gt;
 
+	* rails-ui.el (rails-minor-mode-prefix-key): created
+	(rails-key): created
+
 	* predictive-prog-mode.el (predictive-prog-text-faces): fixed compilation warning 
 
 2007-04-08  Dmitry Galinsky  &lt;dima.exe@gmail.com&gt;</diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,9 @@
+SVN
+* Fixed bug [#9991]: allow setup key prefix for rails-minor-mode
+
 0.5.99.3
 * Added speedbar integration, type [F11] to toogle speedbar
 * Fixed #9880: the hotkey &quot;C-c .&quot; conflicted with ECB, changed to &quot;C-c C-c ,&quot;
-
 * New hotkeys, to easy switch without a popup menu between a
   controller or a model related files
   In model layout:</diff>
      <filename>History</filename>
    </modified>
    <modified>
      <diff>@@ -141,12 +141,12 @@ If the action is nil, return all views for the controller.&quot;
                                        rails-controller-layout:switch-to-unit-test
                                        :enable (rails-core:current-mailer))))
       (define-keys map
-        ((kbd &quot;\C-c g&quot;) 'rails-controller-layout:switch-to-migration)
-        ((kbd &quot;\C-c m&quot;) 'rails-controller-layout:switch-to-model)
-        ((kbd &quot;\C-c h&quot;) 'rails-controller-layout:switch-to-helper)
-        ((kbd &quot;\C-c f&quot;) 'rails-controller-layout:switch-to-functional-test)
-        ((kbd &quot;\C-c c&quot;) 'rails-controller-layout:switch-to-controller)
-        ((kbd &quot;\C-c u&quot;) 'rails-controller-layout:switch-to-unit-test)
+        ((rails-key &quot;g&quot;) 'rails-controller-layout:switch-to-migration)
+        ((rails-key &quot;m&quot;) 'rails-controller-layout:switch-to-model)
+        ((rails-key &quot;h&quot;) 'rails-controller-layout:switch-to-helper)
+        ((rails-key &quot;f&quot;) 'rails-controller-layout:switch-to-functional-test)
+        ((rails-key &quot;c&quot;) 'rails-controller-layout:switch-to-controller)
+        ((rails-key &quot;u&quot;) 'rails-controller-layout:switch-to-unit-test)
         ([menu-bar rails-controller-layout] (cons name menu))))
     map))
 </diff>
      <filename>rails-controller-layout.el</filename>
    </modified>
    <modified>
      <diff>@@ -56,12 +56,12 @@
                                        rails-model-layout:switch-to-mailer
                                        :enable (rails-core:mailer-exist-p (rails-core:current-mailer)))))
       (define-keys map
-        ((kbd &quot;\C-c m&quot;)         'rails-model-layout:switch-to-model)
-        ((kbd &quot;\C-c u&quot;)         'rails-model-layout:switch-to-unit-test)
-        ((kbd &quot;\C-c g&quot;)         'rails-model-layout:switch-to-migration)
-        ((kbd &quot;\C-c c&quot;)         'rails-model-layout:switch-to-controller)
-        ((kbd &quot;\C-c x&quot;)         'rails-model-layout:switch-to-fixture)
-        ((kbd &quot;\C-c n&quot;)         'rails-model-layout:switch-to-mailer)
+        ((rails-key &quot;m&quot;)         'rails-model-layout:switch-to-model)
+        ((rails-key &quot;u&quot;)         'rails-model-layout:switch-to-unit-test)
+        ((rails-key &quot;g&quot;)         'rails-model-layout:switch-to-migration)
+        ((rails-key &quot;c&quot;)         'rails-model-layout:switch-to-controller)
+        ((rails-key &quot;x&quot;)         'rails-model-layout:switch-to-fixture)
+        ((rails-key &quot;n&quot;)         'rails-model-layout:switch-to-mailer)
         ([menu-bar rails-model-layout] (cons name menu))))
     map))
 </diff>
      <filename>rails-model-layout.el</filename>
    </modified>
    <modified>
      <diff>@@ -165,7 +165,7 @@ See the variable `align-rules-list' for more details.&quot;)
     (setq flymake-err-line-patterns
           (cons flymake-ruby-error-line-pattern-regexp flymake-err-line-patterns))
     (flymake-mode t)
-    (local-set-key (kbd &quot;\C-c d&quot;) 'flymake-display-err-menu-for-current-line)))
+    (local-set-key (rails-key &quot;d&quot;) 'flymake-display-err-menu-for-current-line)))
 
 (add-hook 'ruby-mode-hook 'flymake-ruby-load)
 </diff>
      <filename>rails-ruby.el</filename>
    </modified>
    <modified>
      <diff>@@ -194,9 +194,18 @@
   ([rails ws default] '(menu-item &quot;Start/Stop Web Server (With Default Environment)&quot; rails-ws:toggle-start-stop))
   )
 
-(defconst rails-minor-mode-test-current-method-key (kbd &quot;\C-c \C-c ,&quot;))
+(defcustom rails-minor-mode-prefix-key &quot;\C-c&quot;
+  &quot;Key prefix for rails minor mode.&quot;
+  :group 'rails)
 
-(defvar rails-minor-mode-map (make-sparse-keymap))
+(defmacro rails-key (key)
+  `(kbd ,(concat rails-minor-mode-prefix-key &quot; &quot; key)))
+
+(defconst rails-minor-mode-test-current-method-key (rails-key &quot;\C-c ,&quot;))
+
+(defvar rails-minor-mode-map
+  (let ((map (make-keymap)))
+    map))
 
 (define-keys rails-minor-mode-map
   ([menu-bar] rails-minor-mode-menu-bar-map)
@@ -204,82 +213,82 @@
   ([menu-bar rails-db] (cons &quot;Database&quot; rails-minor-mode-db-menu-bar-map))
 
   ;; Goto
-  ((kbd &quot;\C-c \C-c g m&quot;) 'rails-nav:goto-models)
-  ((kbd &quot;\C-c \C-c g c&quot;) 'rails-nav:goto-controllers)
-  ((kbd &quot;\C-c \C-c g o&quot;) 'rails-nav:goto-observers)
-  ((kbd &quot;\C-c \C-c g n&quot;) 'rails-nav:goto-mailers)
-  ((kbd &quot;\C-c \C-c g h&quot;) 'rails-nav:goto-helpers)
-  ((kbd &quot;\C-c \C-c g l&quot;) 'rails-nav:goto-layouts)
-  ((kbd &quot;\C-c \C-c g s&quot;) 'rails-nav:goto-stylesheets)
-  ((kbd &quot;\C-c \C-c g j&quot;) 'rails-nav:goto-javascripts)
-  ((kbd &quot;\C-c \C-c g g&quot;) 'rails-nav:goto-migrate)
-  ((kbd &quot;\C-c \C-c g p&quot;) 'rails-nav:goto-plugins)
-  ((kbd &quot;\C-c \C-c g x&quot;) 'rails-nav:goto-fixtures)
-  ((kbd &quot;\C-c \C-c g f&quot;) 'rails-nav:goto-functional-tests)
-  ((kbd &quot;\C-c \C-c g u&quot;) 'rails-nav:goto-unit-tests)
+  ((rails-key &quot;\C-c g m&quot;) 'rails-nav:goto-models)
+  ((rails-key &quot;\C-c g c&quot;) 'rails-nav:goto-controllers)
+  ((rails-key &quot;\C-c g o&quot;) 'rails-nav:goto-observers)
+  ((rails-key &quot;\C-c g n&quot;) 'rails-nav:goto-mailers)
+  ((rails-key &quot;\C-c g h&quot;) 'rails-nav:goto-helpers)
+  ((rails-key &quot;\C-c g l&quot;) 'rails-nav:goto-layouts)
+  ((rails-key &quot;\C-c g s&quot;) 'rails-nav:goto-stylesheets)
+  ((rails-key &quot;\C-c g j&quot;) 'rails-nav:goto-javascripts)
+  ((rails-key &quot;\C-c g g&quot;) 'rails-nav:goto-migrate)
+  ((rails-key &quot;\C-c g p&quot;) 'rails-nav:goto-plugins)
+  ((rails-key &quot;\C-c g x&quot;) 'rails-nav:goto-fixtures)
+  ((rails-key &quot;\C-c g f&quot;) 'rails-nav:goto-functional-tests)
+  ((rails-key &quot;\C-c g u&quot;) 'rails-nav:goto-unit-tests)
 
   ;; Switch
   ((kbd &quot;&lt;M-S-up&gt;&quot;)      'rails-lib:run-primary-switch)
   ((kbd &quot;&lt;M-S-down&gt;&quot;)    'rails-lib:run-secondary-switch)
-  ((kbd &quot;\C-c &lt;up&gt;&quot;)     'rails-lib:run-primary-switch)
-  ((kbd &quot;\C-c &lt;down&gt;&quot;)   'rails-lib:run-secondary-switch)
+  ((rails-key &quot;&lt;up&gt;&quot;)     'rails-lib:run-primary-switch)
+  ((rails-key &quot;&lt;down&gt;&quot;)   'rails-lib:run-secondary-switch)
   ((kbd &quot;&lt;C-return&gt;&quot;)    'rails-goto-file-on-current-line)
 
   ;; Scripts &amp; SQL
-  ((kbd &quot;\C-c \C-c e&quot;)   'rails-script:generate)
-  ((kbd &quot;\C-c \C-c x&quot;)   'rails-script:destroy)
-  ((kbd &quot;\C-c \C-c s c&quot;) 'rails-script:console)
-  ((kbd &quot;\C-c \C-c s b&quot;) 'rails-script:breakpointer)
-  ((kbd &quot;\C-c \C-c s s&quot;) 'rails-run-sql)
-  ((kbd &quot;\C-c \C-c w s&quot;) 'rails-ws:toggle-start-stop)
-  ((kbd &quot;\C-c \C-c w d&quot;) 'rails-ws:start-development)
-  ((kbd &quot;\C-c \C-c w p&quot;) 'rails-ws:start-production)
-  ((kbd &quot;\C-c \C-c w t&quot;) 'rails-ws:start-test)
-  ((kbd &quot;\C-c \C-c w i&quot;) 'rails-ws:print-status)
-  ((kbd &quot;\C-c \C-c w a&quot;) 'rails-ws:auto-open-browser)
+  ((rails-key &quot;\C-c e&quot;)   'rails-script:generate)
+  ((rails-key &quot;\C-c x&quot;)   'rails-script:destroy)
+  ((rails-key &quot;\C-c s c&quot;) 'rails-script:console)
+  ((rails-key &quot;\C-c s b&quot;) 'rails-script:breakpointer)
+  ((rails-key &quot;\C-c s s&quot;) 'rails-run-sql)
+  ((rails-key &quot;\C-c w s&quot;) 'rails-ws:toggle-start-stop)
+  ((rails-key &quot;\C-c w d&quot;) 'rails-ws:start-development)
+  ((rails-key &quot;\C-c w p&quot;) 'rails-ws:start-production)
+  ((rails-key &quot;\C-c w t&quot;) 'rails-ws:start-test)
+  ((rails-key &quot;\C-c w i&quot;) 'rails-ws:print-status)
+  ((rails-key &quot;\C-c w a&quot;) 'rails-ws:auto-open-browser)
 
   ;; Rails finds
-  ((kbd &quot;\C-c \C-c f m&quot;) 'rails-find:models)
-  ((kbd &quot;\C-c \C-c f c&quot;) 'rails-find:controller)
-  ((kbd &quot;\C-c \C-c f h&quot;) 'rails-find:helpers)
-  ((kbd &quot;\C-c \C-c f l&quot;) 'rails-find:layout)
-  ((kbd &quot;\C-c \C-c f s&quot;) 'rails-find:stylesheets)
-  ((kbd &quot;\C-c \C-c f j&quot;) 'rails-find:javascripts)
-  ((kbd &quot;\C-c \C-c f g&quot;) 'rails-find:migrate)
-  ((kbd &quot;\C-c \C-c f b&quot;) 'rails-find:lib)
-  ((kbd &quot;\C-c \C-c f t&quot;) 'rails-find:tasks)
-  ((kbd &quot;\C-c \C-c f v&quot;) 'rails-find:view)
-  ((kbd &quot;\C-c \C-c f d&quot;) 'rails-find:db)
-  ((kbd &quot;\C-c \C-c f p&quot;) 'rails-find:public)
-  ((kbd &quot;\C-c \C-c f f&quot;) 'rails-find:fixtures)
-  ((kbd &quot;\C-c \C-c f o&quot;) 'rails-find:config)
-
-  ((kbd &quot;\C-c \C-c d m&quot;) 'rails-rake:migrate)
-  ((kbd &quot;\C-c \C-c d v&quot;) 'rails-rake:migrate-to-version)
-  ((kbd &quot;\C-c \C-c d p&quot;) 'rails-rake:migrate-to-prev-version)
+  ((rails-key &quot;\C-c f m&quot;) 'rails-find:models)
+  ((rails-key &quot;\C-c f c&quot;) 'rails-find:controller)
+  ((rails-key &quot;\C-c f h&quot;) 'rails-find:helpers)
+  ((rails-key &quot;\C-c f l&quot;) 'rails-find:layout)
+  ((rails-key &quot;\C-c f s&quot;) 'rails-find:stylesheets)
+  ((rails-key &quot;\C-c f j&quot;) 'rails-find:javascripts)
+  ((rails-key &quot;\C-c f g&quot;) 'rails-find:migrate)
+  ((rails-key &quot;\C-c f b&quot;) 'rails-find:lib)
+  ((rails-key &quot;\C-c f t&quot;) 'rails-find:tasks)
+  ((rails-key &quot;\C-c f v&quot;) 'rails-find:view)
+  ((rails-key &quot;\C-c f d&quot;) 'rails-find:db)
+  ((rails-key &quot;\C-c f p&quot;) 'rails-find:public)
+  ((rails-key &quot;\C-c f f&quot;) 'rails-find:fixtures)
+  ((rails-key &quot;\C-c f o&quot;) 'rails-find:config)
+
+  ((rails-key &quot;\C-c d m&quot;) 'rails-rake:migrate)
+  ((rails-key &quot;\C-c d v&quot;) 'rails-rake:migrate-to-version)
+  ((rails-key &quot;\C-c d p&quot;) 'rails-rake:migrate-to-prev-version)
 
   ;; Tests
-  ((kbd &quot;\C-c \C-c r&quot;)   'rails-rake:task)
-  ((kbd &quot;\C-c \C-c t&quot;)   'rails-test:run)
-  ((kbd &quot;\C-c \C-c .&quot;)   'rails-test:run-current)
+  ((rails-key &quot;\C-c r&quot;)   'rails-rake:task)
+  ((rails-key &quot;\C-c t&quot;)   'rails-test:run)
+  ((rails-key &quot;\C-c .&quot;)   'rails-test:run-current)
 
   ;; Navigation
 
-  ((kbd &quot;\C-c \C-c l&quot;)    'rails-log:open)
+  ((rails-key &quot;\C-c l&quot;)    'rails-log:open)
   ;; Tags
-  ((kbd &quot;\C-c \C-c \C-t&quot;) 'rails-create-tags)
+  ((rails-key &quot;\C-c \C-t&quot;) 'rails-create-tags)
 
   ;; Documentation
   ([f1]                  'rails-search-doc)
   ((kbd &quot;&lt;C-f1&gt;&quot;)        'rails-browse-api-at-point)
-  ((kbd &quot;\C-c &lt;f1&gt;&quot;)     'rails-browse-api)
-  ((kbd &quot;\C-c /&quot;)        'rails-script:toggle-output-window)
+  ((rails-key &quot;&lt;f1&gt;&quot;)     'rails-browse-api)
+  ((rails-key &quot;/&quot;)        'rails-script:toggle-output-window)
 
   ([f9]                  'rails-svn-status-into-root))
 
 ;; Global keys and menubar
 
-(global-set-key (kbd &quot;\C-c \C-c j&quot;) 'rails-script:create-project)
+(global-set-key (rails-key &quot;\C-c j&quot;) 'rails-script:create-project)
 
 (when-bind (map (lookup-key global-map  [menu-bar file]))
   (define-key-after</diff>
      <filename>rails-ui.el</filename>
    </modified>
    <modified>
      <diff>@@ -106,10 +106,10 @@
   (setq rails-secondary-switch-func 'rails-controller-layout:menu)
   (if (boundp 'mmm-mode-map)
       (progn
-        (define-key mmm-mode-map (kbd &quot;\C-c p&quot;) 'rails-view-minor-mode:create-partial-from-selection)
-        (define-key mmm-mode-map (kbd &quot;\C-c b&quot;) 'rails-view-minor-mode:create-helper-from-block))
+        (define-key mmm-mode-map (rails-key &quot;p&quot;) 'rails-view-minor-mode:create-partial-from-selection)
+        (define-key mmm-mode-map (rails-key &quot;b&quot;) 'rails-view-minor-mode:create-helper-from-block))
     (progn
-      (local-set-key (kbd &quot;\C-c p&quot;) 'rails-view-minor-mode:create-partial-from-selection)
-      (local-set-key (kbd &quot;\C-c b&quot;) 'rails-view-minor-mode:create-helper-from-block))))
+      (local-set-key (rails-key &quot;p&quot;) 'rails-view-minor-mode:create-partial-from-selection)
+      (local-set-key (rails-key &quot;b&quot;) 'rails-view-minor-mode:create-helper-from-block))))
 
 (provide 'rails-view-minor-mode)
\ No newline at end of file</diff>
      <filename>rails-view-minor-mode.el</filename>
    </modified>
    <modified>
      <diff>@@ -401,9 +401,9 @@ necessary.&quot;
             (local-set-key (if rails-use-another-define-key
                                (kbd &quot;TAB&quot;) (kbd &quot;&lt;tab&gt;&quot;))
                            'indent-or-complete)
-            (local-set-key (kbd &quot;C-c f&quot;) '(lambda()
-                                            (interactive)
-                                            (mouse-major-mode-menu (rails-core:menu-position))))
+            (local-set-key (rails-key &quot;f&quot;) '(lambda()
+                                              (interactive)
+                                              (mouse-major-mode-menu (rails-core:menu-position))))
             (local-set-key (kbd &quot;C-:&quot;) 'ruby-toggle-string&lt;&gt;simbol)
             (local-set-key (if rails-use-another-define-key
                                (kbd &quot;RET&quot;) (kbd &quot;&lt;return&gt;&quot;))</diff>
      <filename>rails.el</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f363425932e18b9ac7b1fd04377227af67f70129</id>
    </parent>
  </parents>
  <author>
    <name>dimaexe</name>
    <email>dimaexe@cc5033d0-740f-0410-afc7-949910e492f2</email>
  </author>
  <url>http://github.com/tomtt/emacs-rails/commit/c9c34397adbb17afd1b05d2754dead544cf455be</url>
  <id>c9c34397adbb17afd1b05d2754dead544cf455be</id>
  <committed-date>2007-04-09T08:15:02-07:00</committed-date>
  <authored-date>2007-04-09T08:15:02-07:00</authored-date>
  <message>rails-ui.el (rails-minor-mode-prefix-key): created
	(rails-key): created


git-svn-id: svn+ssh://rubyforge.org/var/svn/emacs-rails/trunk@173 cc5033d0-740f-0410-afc7-949910e492f2</message>
  <tree>e3ffe9a23df2bb08e928c982872b036bd0d86a78</tree>
  <committer>
    <name>dimaexe</name>
    <email>dimaexe@cc5033d0-740f-0410-afc7-949910e492f2</email>
  </committer>
</commit>
