Skip to content

Instantly share code, notes, and snippets.

@idoo
Created August 15, 2018 20:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save idoo/312bc8bd792e1358e7965f0ffaa86f4d to your computer and use it in GitHub Desktop.
Save idoo/312bc8bd792e1358e7965f0ffaa86f4d to your computer and use it in GitHub Desktop.
emacs-freeze-rails-mode.lisp
Debugger entered--Lisp error: (quit)
accept-process-output(#<process rails>)
robe-start()
(progn (robe-start))
(condition-case nil (progn (robe-start)) (error nil))
(progn (condition-case nil (progn (robe-start)) (error nil)))
(unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))
(let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig)))
(progn (fset (function yes-or-no-p) vnew) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))) (if (robe-running-p) (progn (add-hook 'kill-buffer-hook (function +ruby|cleanup-robe-servers) nil t))))
(unwind-protect (progn (fset (function yes-or-no-p) vnew) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))) (if (robe-running-p) (progn (add-hook 'kill-buffer-hook (function +ruby|cleanup-robe-servers) nil t)))) (fset (function yes-or-no-p) old))
(let* ((vnew (function (lambda (_) t))) (old (symbol-function (function yes-or-no-p)))) (unwind-protect (progn (fset (function yes-or-no-p) vnew) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))) (if (robe-running-p) (progn (add-hook 'kill-buffer-hook (function +ruby|cleanup-robe-servers) nil t)))) (fset (function yes-or-no-p) old)))
(progn (let* ((vnew (function (lambda (_) t))) (old (symbol-function (function yes-or-no-p)))) (unwind-protect (progn (fset (function yes-or-no-p) vnew) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))) (if (robe-running-p) (progn (add-hook 'kill-buffer-hook (function +ruby|cleanup-robe-servers) nil t)))) (fset (function yes-or-no-p) old))))
(if (executable-find "ruby") (progn (let* ((vnew (function (lambda (_) t))) (old (symbol-function (function yes-or-no-p)))) (unwind-protect (progn (fset (function yes-or-no-p) vnew) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (condition-case nil (progn (robe-start)) (error nil))) (set-window-configuration wconfig))) (if (robe-running-p) (progn (add-hook 'kill-buffer-hook (function +ruby|cleanup-robe-servers) nil t)))) (fset (function yes-or-no-p) old)))))
+ruby|init-robe()
run-hooks(change-major-mode-after-body-hook prog-mode-hook enh-ruby-mode-hook)
apply(run-hooks (change-major-mode-after-body-hook prog-mode-hook enh-ruby-mode-hook))
run-mode-hooks(enh-ruby-mode-hook)
enh-ruby-mode()
set-auto-mode-0(enh-ruby-mode nil)
set-auto-mode()
normal-mode(t)
#f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>)(nil t)
apply(#f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) (nil t))
#f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences)(nil t)
apply(#f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) (nil t))
#f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert)(nil t)
apply(#f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) (nil t))
#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace)(nil t)
apply(#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace) (nil t))
#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace) doom|transient-hook--load-recentf)(nil t)
apply(#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace) doom|transient-hook--load-recentf) (nil t))
#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace) doom|transient-hook--load-recentf) doom|transient-hook--load-flycheck)(nil t)
apply(#f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(advice-wrapper :before #f(compiled-function (&optional error warn noauto after-find-file-from-revert-buffer nomodes) "Called after finding a file and by the default revert function.\nSets buffer mode, parses local variables.\nOptional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an\nerror in reading the file. WARN non-nil means warn if there\nexists an auto-save file more recent than the visited file.\nNOAUTO means don't mess with auto-save mode.\nFourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER is ignored\n(see `revert-buffer-in-progress-p' for similar functionality).\nFifth arg NOMODES non-nil means don't alter the file's modes.\nFinishes by calling the functions in `find-file-hook'\nunless NOMODES is non-nil." #<bytecode 0x400938db>) doom|transient-hook--load-highlight-escape-sequences) doom|transient-hook--load-autorevert) doom|transient-hook--load-saveplace) doom|transient-hook--load-recentf) doom|transient-hook--load-flycheck) (nil t))
after-find-file(nil t)
find-file-noselect-1(#<buffer account_controller.rb> "~/dev/jns/bridge/app/controllers/account_controller.rb" nil nil "~/dev/jns/bridge/app/controllers/account_controller.rb" (3590568 16777220))
find-file-noselect("/Users/ivan/dev/jns/bridge/app/controllers/account_controller.rb" nil nil nil)
find-file("/Users/ivan/dev/jns/bridge/app/controllers/account_controller.rb")
#f(compiled-function (candidate) "Open file CANDIDATE or open helm marked files in separate windows.\nCalled with one prefix arg open files in separate windows in a\nvertical split.\nCalled with two prefix arg open files in background without selecting them." #<bytecode 0x446d8a95>)("/Users/ivan/dev/jns/bridge/app/controllers/account_controller.rb")
apply(#f(compiled-function (candidate) "Open file CANDIDATE or open helm marked files in separate windows.\nCalled with one prefix arg open files in separate windows in a\nvertical split.\nCalled with two prefix arg open files in background without selecting them." #<bytecode 0x446d8a95>) "/Users/ivan/dev/jns/bridge/app/controllers/account_controller.rb")
helm-find-file-or-marked("/Users/ivan/dev/jns/bridge/app/controllers/account_controller.rb")
helm-execute-selection-action-1()
helm-execute-selection-action()
helm-internal((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil)
apply(helm-internal ((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil))
#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>)((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil)
apply(#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>) ((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil))
helm((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil)
apply(helm ((helm-source-projectile-dired-files-list helm-source-projectile-files-list) nil "››› " nil nil "*helm projectile: bridge*" nil nil nil))
#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>)(:sources (helm-source-projectile-dired-files-list helm-source-projectile-files-list) :buffer "*helm projectile: bridge*" :truncate-lines nil :prompt "››› ")
apply(#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>) (:sources (helm-source-projectile-dired-files-list helm-source-projectile-files-list) :buffer "*helm projectile: bridge*" :truncate-lines nil :prompt "››› "))
helm(:sources (helm-source-projectile-dired-files-list helm-source-projectile-files-list) :buffer "*helm projectile: bridge*" :truncate-lines nil :prompt "[bridge] Find file: ")
helm-projectile-find-file(nil)
funcall-interactively(helm-projectile-find-file nil)
call-interactively(helm-projectile-find-file)
+helm/projectile-find-file()
funcall-interactively(+helm/projectile-find-file)
call-interactively(+helm/projectile-find-file)
(let (projectile-project-name projectile-require-project-root projectile-cached-buffer-file-name projectile-cached-project-root) (call-interactively (or (command-remapping (function projectile-find-file)) (function projectile-find-file))))
(let ((default-directory dir)) (let (projectile-project-name projectile-require-project-root projectile-cached-buffer-file-name projectile-cached-project-root) (call-interactively (or (command-remapping (function projectile-find-file)) (function projectile-find-file)))))
doom-project-find-file("~/dev/jns/bridge/")
funcall(doom-project-find-file "~/dev/jns/bridge/")
(if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir))
(if (+workspace-buffer-list) (let* (persp-p (persp (let* ((default-directory +workspaces--project-dir) (project-name (doom-project-name 'nocache))) (or (setq persp-p (+workspace-get project-name t)) (+workspace-new project-name)))) (new-name (progn (or (and (memq (type-of persp) cl-struct-perspective-tags) t) (signal 'wrong-type-argument (list 'perspective persp))) (aref persp 1)))) (+workspace-switch new-name) (if persp-p nil (switch-to-buffer (doom-fallback-buffer))) (save-current-buffer (set-buffer (doom-fallback-buffer)) (setq default-directory +workspaces--project-dir)) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir)) (+workspace-message (format "Switched to '%s' in new workspace" new-name) 'success)) (save-current-buffer (set-buffer (switch-to-buffer (doom-fallback-buffer))) (setq default-directory +workspaces--project-dir) (message "Switched to '%s'" (doom-project-name 'nocache))) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir)))
(unwind-protect (if (+workspace-buffer-list) (let* (persp-p (persp (let* ((default-directory +workspaces--project-dir) (project-name (doom-project-name 'nocache))) (or (setq persp-p (+workspace-get project-name t)) (+workspace-new project-name)))) (new-name (progn (or (and (memq (type-of persp) cl-struct-perspective-tags) t) (signal 'wrong-type-argument (list 'perspective persp))) (aref persp 1)))) (+workspace-switch new-name) (if persp-p nil (switch-to-buffer (doom-fallback-buffer))) (save-current-buffer (set-buffer (doom-fallback-buffer)) (setq default-directory +workspaces--project-dir)) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir)) (+workspace-message (format "Switched to '%s' in new workspace" new-name) 'success)) (save-current-buffer (set-buffer (switch-to-buffer (doom-fallback-buffer))) (setq default-directory +workspaces--project-dir) (message "Switched to '%s'" (doom-project-name 'nocache))) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir))) (setq +workspaces--project-dir nil))
(progn (unwind-protect (if (+workspace-buffer-list) (let* (persp-p (persp (let* ((default-directory +workspaces--project-dir) (project-name (doom-project-name 'nocache))) (or (setq persp-p (+workspace-get project-name t)) (+workspace-new project-name)))) (new-name (progn (or (and (memq (type-of persp) cl-struct-perspective-tags) t) (signal 'wrong-type-argument (list 'perspective persp))) (aref persp 1)))) (+workspace-switch new-name) (if persp-p nil (switch-to-buffer (doom-fallback-buffer))) (save-current-buffer (set-buffer (doom-fallback-buffer)) (setq default-directory +workspaces--project-dir)) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir)) (+workspace-message (format "Switched to '%s' in new workspace" new-name) 'success)) (save-current-buffer (set-buffer (switch-to-buffer (doom-fallback-buffer))) (setq default-directory +workspaces--project-dir) (message "Switched to '%s'" (doom-project-name 'nocache))) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir))) (setq +workspaces--project-dir nil)))
(if (and persp-mode +workspaces--project-dir) (progn (unwind-protect (if (+workspace-buffer-list) (let* (persp-p (persp (let* ((default-directory +workspaces--project-dir) (project-name (doom-project-name 'nocache))) (or (setq persp-p (+workspace-get project-name t)) (+workspace-new project-name)))) (new-name (progn (or (and (memq (type-of persp) cl-struct-perspective-tags) t) (signal 'wrong-type-argument (list 'perspective persp))) (aref persp 1)))) (+workspace-switch new-name) (if persp-p nil (switch-to-buffer (doom-fallback-buffer))) (save-current-buffer (set-buffer (doom-fallback-buffer)) (setq default-directory +workspaces--project-dir)) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir)) (+workspace-message (format "Switched to '%s' in new workspace" new-name) 'success)) (save-current-buffer (set-buffer (switch-to-buffer (doom-fallback-buffer))) (setq default-directory +workspaces--project-dir) (message "Switched to '%s'" (doom-project-name 'nocache))) (if current-prefix-arg nil (funcall +workspaces-switch-project-function +workspaces--project-dir))) (setq +workspaces--project-dir nil))))
+workspaces|switch-to-project()
run-hooks(projectile-after-switch-project-hook)
projectile-switch-project-by-name("~/dev/jns/bridge/")
#f(compiled-function (project) #<bytecode 0x40dafdb9>)("~/dev/jns/bridge/")
helm-execute-selection-action-1()
helm-execute-selection-action()
helm-internal(helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil)
apply(helm-internal (helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil))
#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>)(helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil)
apply(#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>) (helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil))
helm(helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil)
apply(helm (helm-source-projectile-projects nil "››› " nil nil "*helm projectile: ~*" nil nil nil))
#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>)(:sources helm-source-projectile-projects :buffer "*helm projectile: ~*" :truncate-lines nil :prompt "››› ")
apply(#f(compiled-function (&rest rest) "Main function to execute helm sources.\n\nPLIST is a list like\n\n(:key1 val1 :key2 val2 ...)\n\n or\n\n(&optional sources input prompt resume preselect\n buffer keymap default history allow-nest).\n\n** Keywords\n\nKeywords supported:\n\n- :sources\n- :input\n- :prompt\n- :resume\n- :preselect\n- :buffer\n- :keymap\n- :default\n- :history\n- :allow-nest\n\nExtra LOCAL-VARS keywords are supported, see the \"** Other\nkeywords\" section below.\n\nBasic keywords are the following:\n\n*** :sources\n\nOne of the following:\n\n- List of sources\n- Symbol whose value is a list of sources\n- Alist representing a Helm source.\n - In this case the source has no name and is referenced in\n `helm-sources' as a whole alist.\n\n*** :input\n\nInitial input of minibuffer (temporary value of `helm-pattern')\n\n*** :prompt\n\nMinibuffer prompt. Default value is `helm--prompt'.\n\n*** :resume\n\nIf t, allow resumption of the previous session of this Helm\ncommand, skipping initialization.\n\nIf 'noresume, this instance of `helm' cannot be resumed.\n\n*** :preselect\n\nInitially selected candidate (string or regexp).\n\n*** :buffer\n\nBuffer name for this Helm session. `helm-buffer' will take this value.\n\n*** :keymap\n\n[Obsolete]\n\nKeymap used at the start of this Helm session.\n\nIt is overridden by keymaps specified in sources, and is kept\nonly for backward compatibility.\n\nKeymaps should be specified in sources using the :keymap slot\ninstead. See `helm-source'.\n\nThis keymap is not restored by `helm-resume'.\n\n*** :default\n\nDefault value inserted into the minibuffer with\n\\<minibuffer-local-map>\\[next-history-element].\n\nIt can be a string or a list of strings, in this case\n\\<minibuffer-local-map>\\[next-history-element] cycles through\nthe list items, starting with the first.\n\nIf nil, `thing-at-point' is used.\n\nIf `helm--maybe-use-default-as-input' is non-`nil', display is\nupdated using this value, unless :input is specified, in which\ncase that value is used instead.\n\n*** :history\n\nMinibuffer input, by default, is pushed to `minibuffer-history'.\n\nWhen an argument HISTORY is provided, input is pushed to\nHISTORY. HISTORY should be a valid symbol.\n\n*** :allow-nest\n\nAllow running this Helm command in a running Helm session.\n\n** Other keywords\n\nOther keywords are interpreted as local variables of this Helm\nsession. The `helm-' prefix can be omitted. For example,\n\n(helm :sources 'helm-source-buffers-list\n :buffer \"*helm buffers*\"\n :candidate-number-limit 10)\n\nstarts a Helm session with the variable\n`helm-candidate-number-limit' set to 10.\n\n** Backward compatibility\n\nFor backward compatibility, positional parameters are\nsupported:\n\n(helm sources input prompt resume preselect\n buffer keymap default history allow-nest)\n\nHowever, the use of non-keyword args is deprecated." #<bytecode 0x410e6ee1>) (:sources helm-source-projectile-projects :buffer "*helm projectile: ~*" :truncate-lines nil :prompt "››› "))
helm(:sources helm-source-projectile-projects :buffer "*helm projectile: ~*" :truncate-lines nil :prompt "[~] Switch to project: ")
helm-projectile-switch-project(nil)
funcall-interactively(helm-projectile-switch-project nil)
call-interactively(helm-projectile-switch-project)
(lambda (_) (call-interactively (or (command-remapping (function projectile-switch-project)) (function projectile-switch-project))))(#<marker (moves after insertion) at 1775 in *doom*>)
button-activate(#<marker (moves after insertion) at 1775 in *doom*> t)
push-button(1780 t)
push-button((mouse-2 (#<window 3 on *doom*> 1780 (286 . 555) 493289293 nil 1780 (33 . 31) nil (6 . 13) (8 . 17))))
funcall-interactively(push-button (mouse-2 (#<window 3 on *doom*> 1780 (286 . 555) 493289293 nil 1780 (33 . 31) nil (6 . 13) (8 . 17))))
call-interactively(push-button nil nil)
command-execute(push-button)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment