{"action":"created","issue":{"url":"https://api.github.com/repos/elixir-lang/elixir/issues/3640","labels_url":"https://api.github.com/repos/elixir-lang/elixir/issues/3640/labels{/name}","comments_url":"https://api.github.com/repos/elixir-lang/elixir/issues/3640/comments","events_url":"https://api.github.com/repos/elixir-lang/elixir/issues/3640/events","html_url":"https://github.com/elixir-lang/elixir/pull/3640","id":103979372,"number":3640,"title":"Adding dynamic backends for the IEx H command.","user":{"login":"bbense","id":423732,"avatar_url":"https://avatars.githubusercontent.com/u/423732?v=3","gravatar_id":"","url":"https://api.github.com/users/bbense","html_url":"https://github.com/bbense","followers_url":"https://api.github.com/users/bbense/followers","following_url":"https://api.github.com/users/bbense/following{/other_user}","gists_url":"https://api.github.com/users/bbense/gists{/gist_id}","starred_url":"https://api.github.com/users/bbense/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bbense/subscriptions","organizations_url":"https://api.github.com/users/bbense/orgs","repos_url":"https://api.github.com/users/bbense/repos","events_url":"https://api.github.com/users/bbense/events{/privacy}","received_events_url":"https://api.github.com/users/bbense/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-08-31T03:37:47Z","updated_at":"2015-10-02T05:01:23Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/elixir-lang/elixir/pulls/3640","html_url":"https://github.com/elixir-lang/elixir/pull/3640","diff_url":"https://github.com/elixir-lang/elixir/pull/3640.diff","patch_url":"https://github.com/elixir-lang/elixir/pull/3640.patch"},"body":"This pull request does two things:\r\n\r\nFirst it adds a `:doc_helper` keyword list to the options for\r\n`IEx.Config`. This contains two values to assist in allowing the\r\niex h command to have a pluggable backend.\r\n\r\nThe second is that it replaces the workings of the h command to\r\nuse a list of modules that implement a documention function. The\r\npurpose of this is to allow the h command to potentially have access\r\nto Erlang documentation. See:\r\n\r\n#3589\r\n\r\nThere are still some outstanding issues:\r\n\r\n1. The documentation interface needs spec and type settings. Now\r\nthat Behaviour is deprecated, I'm not sure what the correct thing\r\nto do is wrt specific callbacks.\r\n\r\n2. Should the elixir code include any optional documentation helpers?\r\n\r\nAfter some false starts I believe this version fully duplicates the\r\nbehaviour of the current h command for Elixir documentation."},"comment":{"url":"https://api.github.com/repos/elixir-lang/elixir/issues/comments/144922214","html_url":"https://github.com/elixir-lang/elixir/pull/3640#issuecomment-144922214","issue_url":"https://api.github.com/repos/elixir-lang/elixir/issues/3640","id":144922214,"user":{"login":"dukex","id":91538,"avatar_url":"https://avatars.githubusercontent.com/u/91538?v=3","gravatar_id":"","url":"https://api.github.com/users/dukex","html_url":"https://github.com/dukex","followers_url":"https://api.github.com/users/dukex/followers","following_url":"https://api.github.com/users/dukex/following{/other_user}","gists_url":"https://api.github.com/users/dukex/gists{/gist_id}","starred_url":"https://api.github.com/users/dukex/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dukex/subscriptions","organizations_url":"https://api.github.com/users/dukex/orgs","repos_url":"https://api.github.com/users/dukex/repos","events_url":"https://api.github.com/users/dukex/events{/privacy}","received_events_url":"https://api.github.com/users/dukex/received_events","type":"User","site_admin":false},"created_at":"2015-10-02T05:01:23Z","updated_at":"2015-10-02T05:01:23Z","body":"Hi @bbense can you fix the tabulation in lib/iex/lib/iex/h_elixir.ex file?"}}