опция magit-define-popup-not found - PullRequest
       41

опция magit-define-popup-not found

0 голосов
/ 09 января 2019

В какой-то момент мне удалось добавить опцию во всплывающее окно magit pull.

Эта строка оказалась в моем .emacs (который, я считаю, работал в какой-то момент):

(magit-define-popup-option 'magit-pull-popup
  ?s "recurse submodules" "--recurse-submodules=yes")

Теперь я получаю:

eval: Symbol’s function definition is void: magit-define-popup-option

Звонок выглядит для меня корректно согласно: https://github.com/magit/magit/wiki/Additional-proposed-infix-arguments-and-suffix-commands

(magit-define-popup-option 'magit-commit-popup
  ?D "Override the author date" "--date=" #'read-from-minibuffer)

1 Ответ

0 голосов
/ 10 января 2019

Вы не можете вызвать функцию, пока она не была определена.

(with-eval-after-load "magit-commit"
  (magit-define-popup-option 'magit-commit-popup
    ?D "Override the author date" "--date=" #'read-from-minibuffer))

n.b. "magit-popup" - это библиотека, которая определяет функцию magit-define-popup-option, но я предполагаю, что вы хотите сделать это только после загрузки "magit-commit" (в этот момент определено интересующее вас всплывающее окно).

...