{"action":"created","issue":{"url":"https://api.github.com/repos/Wilfred/helpful/issues/117","repository_url":"https://api.github.com/repos/Wilfred/helpful","labels_url":"https://api.github.com/repos/Wilfred/helpful/issues/117/labels{/name}","comments_url":"https://api.github.com/repos/Wilfred/helpful/issues/117/comments","events_url":"https://api.github.com/repos/Wilfred/helpful/issues/117/events","html_url":"https://github.com/Wilfred/helpful/issues/117","id":329687980,"node_id":"MDU6SXNzdWUzMjk2ODc5ODA=","number":117,"title":"Autoload: [Arg list not available until function definition is loaded.]","user":{"login":"nickdrozd","id":17630138,"node_id":"MDQ6VXNlcjE3NjMwMTM4","avatar_url":"https://avatars1.githubusercontent.com/u/17630138?v=4","gravatar_id":"","url":"https://api.github.com/users/nickdrozd","html_url":"https://github.com/nickdrozd","followers_url":"https://api.github.com/users/nickdrozd/followers","following_url":"https://api.github.com/users/nickdrozd/following{/other_user}","gists_url":"https://api.github.com/users/nickdrozd/gists{/gist_id}","starred_url":"https://api.github.com/users/nickdrozd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickdrozd/subscriptions","organizations_url":"https://api.github.com/users/nickdrozd/orgs","repos_url":"https://api.github.com/users/nickdrozd/repos","events_url":"https://api.github.com/users/nickdrozd/events{/privacy}","received_events_url":"https://api.github.com/users/nickdrozd/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-06-06T02:26:31Z","updated_at":"2018-12-18T17:13:21Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Here's what I get for `make-display-table`:\r\n\r\n`helpful-callable`:\r\n\r\n```\r\nmake-display-table is a function defined in disp-table.el.gz.\r\n\r\nFunction Signature\r\n(make-display-table [Arg list not available until function definition is loaded.])\r\n\r\nFunction Documentation\r\nReturn a new, empty display table.\r\n\r\n...\r\n\r\nSource Code\r\n;; Defined in /Applications/Emacs.app/Contents/Resources/lisp/disp-table.el.gz\r\n;;;###autoload\r\n(defun make-display-table ()\r\n  \"Return a new, empty display table.\"\r\n  (make-char-table 'display-table nil))\r\n```\r\n\r\n`describe-function`\r\n\r\n```\r\nmake-display-table is an autoloaded Lisp function in ‘disp-table.el’.\r\n\r\n[Arg list not available until function definition is loaded.]\r\n\r\nReturn a new, empty display table.\r\n```\r\n\r\nStrange, right? But then if I go in and evaluate the function, they both show the real signature.\r\n\r\n```\r\nFunction Signature\r\n(make-display-table)\r\n```\r\n\r\n```\r\nmake-display-table is a Lisp function.\r\n\r\n(make-display-table)\r\n```\r\n\r\nAnyway, I guess this case should be handled by the helpful function signature display."},"comment":{"url":"https://api.github.com/repos/Wilfred/helpful/issues/comments/448297422","html_url":"https://github.com/Wilfred/helpful/issues/117#issuecomment-448297422","issue_url":"https://api.github.com/repos/Wilfred/helpful/issues/117","id":448297422,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0ODI5NzQyMg==","user":{"login":"nickdrozd","id":17630138,"node_id":"MDQ6VXNlcjE3NjMwMTM4","avatar_url":"https://avatars1.githubusercontent.com/u/17630138?v=4","gravatar_id":"","url":"https://api.github.com/users/nickdrozd","html_url":"https://github.com/nickdrozd","followers_url":"https://api.github.com/users/nickdrozd/followers","following_url":"https://api.github.com/users/nickdrozd/following{/other_user}","gists_url":"https://api.github.com/users/nickdrozd/gists{/gist_id}","starred_url":"https://api.github.com/users/nickdrozd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickdrozd/subscriptions","organizations_url":"https://api.github.com/users/nickdrozd/orgs","repos_url":"https://api.github.com/users/nickdrozd/repos","events_url":"https://api.github.com/users/nickdrozd/events{/privacy}","received_events_url":"https://api.github.com/users/nickdrozd/received_events","type":"User","site_admin":false},"created_at":"2018-12-18T17:13:21Z","updated_at":"2018-12-18T17:13:21Z","author_association":"CONTRIBUTOR","body":"Another example: `(helpful-function 'tetris)` fails with `(void-variable tetris-mode-map)`, unless `tetris` has already been loaded, in which case it works fine.\r\n\r\nRelevant code from `help-fns.el`:\r\n\r\n```emacs-lisp\r\n    ;; If the function is autoloaded, and its docstring has\r\n    ;; key substitution constructs, load the library.\r\n    (and (autoloadp real-def) doc-raw\r\n         help-enable-auto-load\r\n         (string-match \"\\\\([^\\\\]=\\\\|[^=]\\\\|\\\\`\\\\)\\\\\\\\[[{<]\" doc-raw)\r\n         (autoload-do-load real-def))\r\n```"}}
{"actor":{"display_login":"nickdrozd"}}