{"action":"created","issue":{"url":"https://api.github.com/repos/zyedidia/micro/issues/449","repository_url":"https://api.github.com/repos/zyedidia/micro","labels_url":"https://api.github.com/repos/zyedidia/micro/issues/449/labels{/name}","comments_url":"https://api.github.com/repos/zyedidia/micro/issues/449/comments","events_url":"https://api.github.com/repos/zyedidia/micro/issues/449/events","html_url":"https://github.com/zyedidia/micro/pull/449","id":189733539,"number":449,"title":"Add `JobSpawn()` function for plugin interface","user":{"login":"10sr","id":139241,"avatar_url":"https://avatars.githubusercontent.com/u/139241?v=3","gravatar_id":"","url":"https://api.github.com/users/10sr","html_url":"https://github.com/10sr","followers_url":"https://api.github.com/users/10sr/followers","following_url":"https://api.github.com/users/10sr/following{/other_user}","gists_url":"https://api.github.com/users/10sr/gists{/gist_id}","starred_url":"https://api.github.com/users/10sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/10sr/subscriptions","organizations_url":"https://api.github.com/users/10sr/orgs","repos_url":"https://api.github.com/users/10sr/repos","events_url":"https://api.github.com/users/10sr/events{/privacy}","received_events_url":"https://api.github.com/users/10sr/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-11-16T15:16:36Z","updated_at":"2016-11-29T14:24:18Z","closed_at":"2016-11-29T13:57:41Z","pull_request":{"url":"https://api.github.com/repos/zyedidia/micro/pulls/449","html_url":"https://github.com/zyedidia/micro/pull/449","diff_url":"https://github.com/zyedidia/micro/pull/449.diff","patch_url":"https://github.com/zyedidia/micro/pull/449.patch"},"body":"Accepting shell command as string can cause problems for some cases, so I think it is nice to have an interface to invode external programs with argument lists.\r\n\r\nFor example, when one of installed plugins has a line like  `JobStart(\"./compile.sh \" .. buf.Path)`, and open a file which has a name like `a b c.txt` in micro, then an unexpected command will be executed.\r\n`JobSpawn` can avoid cases like this."},"comment":{"url":"https://api.github.com/repos/zyedidia/micro/issues/comments/263583067","html_url":"https://github.com/zyedidia/micro/pull/449#issuecomment-263583067","issue_url":"https://api.github.com/repos/zyedidia/micro/issues/449","id":263583067,"user":{"login":"10sr","id":139241,"avatar_url":"https://avatars.githubusercontent.com/u/139241?v=3","gravatar_id":"","url":"https://api.github.com/users/10sr","html_url":"https://github.com/10sr","followers_url":"https://api.github.com/users/10sr/followers","following_url":"https://api.github.com/users/10sr/following{/other_user}","gists_url":"https://api.github.com/users/10sr/gists{/gist_id}","starred_url":"https://api.github.com/users/10sr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/10sr/subscriptions","organizations_url":"https://api.github.com/users/10sr/orgs","repos_url":"https://api.github.com/users/10sr/repos","events_url":"https://api.github.com/users/10sr/events{/privacy}","received_events_url":"https://api.github.com/users/10sr/received_events","type":"User","site_admin":false},"created_at":"2016-11-29T14:24:18Z","updated_at":"2016-11-29T14:24:18Z","body":"No problem!\r\nThanks 👍 "}}
{"actor":{"display_login":"10sr"}}