Skip to content

transient-setup: Not a transient prefix command or group definition #393

@rnadler

Description

@rnadler

The password-menu package has been creating transient menus fine for over a year.
This may not be the best way to dynamically create a transient menu: https://github.com/rnadler/password-menu/blob/main/password-menu.el#L202-L209, but it worked.

Recently -- not sure exactly when -- I started to see this error:

Error during redisplay: (clear-minibuffer-message) signaled (excessive-lisp-nesting 1702)
Not a legacy group definition: password-menu-prefix-list: (excessive-lisp-nesting 1702)
Error during redisplay: (set-message-functions "Not a legacy group definition: password-menu-prefix-list: (excessive-lisp-nesting 1702)") signaled (excessive-lisp-nesting 1702)
Not a legacy group definition: password-menu-prefix-list: (excessive-lisp-nesting 1702)
Error during redisplay: (set-message-functions "Not a legacy group definition: password-menu-prefix-list: (excessive-lisp-nesting 1702)") signaled (error "Lisp nesting exceeds ‘max-lisp-eval-depth’")
Not a legacy group definition: password-menu-prefix-list: (error "Not a transient prefix command or group definition: password-menu-prefix-list") [40 times]
transient-setup: Not a transient prefix command or group definition: password-menu-prefix-list

Debugger output (duplicates removed):

Debugger entered--Lisp error: (error "Lisp nesting exceeds ‘max-lisp-eval-depth’")
transient--exit-and-debug(error (error "Lisp nesting exceeds ‘max-lisp-eval-depth’"))
transient-prefix--eieio-childp(password-menu-prefix-list)
transient-parse-suffix(password-menu-prefix-list ["Get password for: " ("1" "bobn@BOBN-LAPTOP" (lambda nil (interactive) (password-menu-get-password "bobn" "BOBN-LAPTOP"))) ... ])
transient--get-layout(password-menu-prefix-list)
transient-parse-suffix(password-menu-prefix-list ["Get password for: " ("1" "bobn@BOBN-LAPTOP" (lambda nil (interactive) (password-menu-get-password "bobn" "BOBN-LAPTOP"))) ... ])
transient--get-layout(password-menu-prefix-list)
...
transient--get-layout(password-menu-prefix-list)
transient--get-children(password-menu-prefix-list)
transient--init-child(nil password-menu-prefix-list nil)
#f(compiled-function (c) #<bytecode -0x40d6ca8393395bd>)(password-menu-prefix-list)
transient--init-suffixes(password-menu-prefix)
transient--init-objects(password-menu-prefix nil nil)
transient--init-transient(password-menu-prefix nil nil)
#f(compiled-function () #<bytecode -0x1b4fd476928b7fe7>)()
transient--env-apply(#f(compiled-function () #<bytecode -0x1b4fd476928b7fe7>) #)
transient-setup(password-menu-prefix)
password-menu-prefix()
password-menu-transient()
funcall-interactively(password-menu-transient)
command-execute(password-menu-transient)

magit-version:

Magit v4.3.6, Transient 0.9.0, Git 2.43.0, Emacs 30.1.50, gnu/linux

Please advise. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions