{"action":"created","comment":{"url":"https://api.github.com/repos/yeoman/yo/pulls/comments/64156452","id":64156452,"diff_hunk":"@@ -57,13 +58,12 @@\n     \"npm-keyword\": \"^4.1.0\",\n     \"opn\": \"^3.0.2\",\n     \"package-json\": \"^2.1.0\",\n-    \"parse-help\": \"^0.1.1\",\n     \"read-pkg-up\": \"^1.0.1\",\n     \"repeating\": \"^2.0.0\",\n     \"root-check\": \"^1.0.0\",\n     \"sort-on\": \"^1.0.0\",\n     \"string-length\": \"^1.0.0\",\n-    \"tabtab\": \"^1.3.0\",\n+    \"tabtab\": \"1.4.x\",","path":"package.json","position":24,"original_position":24,"commit_id":"387939a1506b08f356136a2eca9746d6d0efab84","original_commit_id":"387939a1506b08f356136a2eca9746d6d0efab84","user":{"login":"SBoudrias","id":923865,"avatar_url":"https://avatars.githubusercontent.com/u/923865?v=3","gravatar_id":"","url":"https://api.github.com/users/SBoudrias","html_url":"https://github.com/SBoudrias","followers_url":"https://api.github.com/users/SBoudrias/followers","following_url":"https://api.github.com/users/SBoudrias/following{/other_user}","gists_url":"https://api.github.com/users/SBoudrias/gists{/gist_id}","starred_url":"https://api.github.com/users/SBoudrias/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SBoudrias/subscriptions","organizations_url":"https://api.github.com/users/SBoudrias/orgs","repos_url":"https://api.github.com/users/SBoudrias/repos","events_url":"https://api.github.com/users/SBoudrias/events{/privacy}","received_events_url":"https://api.github.com/users/SBoudrias/received_events","type":"User","site_admin":false},"body":"Let's keep using `^` range. The issue you had with 1.4 is that you published a breaking change without a major version bump which broke npm semver reliance.","created_at":"2016-05-22T21:16:35Z","updated_at":"2016-05-22T21:16:35Z","html_url":"https://github.com/yeoman/yo/pull/442#discussion_r64156452","pull_request_url":"https://api.github.com/repos/yeoman/yo/pulls/442","_links":{"self":{"href":"https://api.github.com/repos/yeoman/yo/pulls/comments/64156452"},"html":{"href":"https://github.com/yeoman/yo/pull/442#discussion_r64156452"},"pull_request":{"href":"https://api.github.com/repos/yeoman/yo/pulls/442"}}},"pull_request":{"url":"https://api.github.com/repos/yeoman/yo/pulls/442","id":70952774,"html_url":"https://github.com/yeoman/yo/pull/442","diff_url":"https://github.com/yeoman/yo/pull/442.diff","patch_url":"https://github.com/yeoman/yo/pull/442.patch","issue_url":"https://api.github.com/repos/yeoman/yo/issues/442","number":442,"state":"open","locked":false,"title":"Completion: Silent install, better handling of descriptions","user":{"login":"mklabs","id":113832,"avatar_url":"https://avatars.githubusercontent.com/u/113832?v=3","gravatar_id":"","url":"https://api.github.com/users/mklabs","html_url":"https://github.com/mklabs","followers_url":"https://api.github.com/users/mklabs/followers","following_url":"https://api.github.com/users/mklabs/following{/other_user}","gists_url":"https://api.github.com/users/mklabs/gists{/gist_id}","starred_url":"https://api.github.com/users/mklabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mklabs/subscriptions","organizations_url":"https://api.github.com/users/mklabs/orgs","repos_url":"https://api.github.com/users/mklabs/repos","events_url":"https://api.github.com/users/mklabs/events{/privacy}","received_events_url":"https://api.github.com/users/mklabs/received_events","type":"User","site_admin":false},"body":"Follow up to the completion feature.\r\n\r\nThis PR tries to implement what we discussed before, and fix a few issues we had for bash / zsh shell (https://github.com/mklabs/node-tabtab/issues/21)\r\n\r\n- I update tabtab to handle a new flag `--auto` for both `install / uninstall`. It'll use the shell configuration file without prompting user for a decision. It goes in pair with `tabtab uninstall --auto`\r\n  - Doing so, `npm i yo -g` and `npm uninstall yo -g` will automatically update the SHELL configuration file (~/.bashrc, ~/.zshrc or ~/.config/fish/config.fish). This should be totally transparent.\r\n\r\n- Fixed bad zsh / bash behavior with cache\r\n\r\n- Implemented zsh description for completion items, a bit like fish. \r\n\r\n```text\r\n$ yo <tab>\r\n--force              -- description for --force\r\n--generators         -- description for --generators\r\n--insight            -- description for --insight\r\n--no-color           -- description for --no-color\r\n--no-insight         -- description for --no-insight\r\n--version            -- description for --version\r\n-f                   -- description for -f\r\nbackbone:all         -- all from backbone generator\r\nbackbone:app         -- app from backbone generator\r\nbackbone:collection  -- collection from backbone generator\r\nbackbone:model       -- model from backbone generator\r\nbackbone:router      -- router from backbone generator\r\nbackbone:view        -- view from backbone generator\r\njekyllrb:app         -- app from jekyllrb generator\r\njekyllrb:post        -- post from jekyllrb generator\r\nreact:app            -- app from react generator\r\n\r\n```\r\n\r\n- Removed `yo generator <tab>` completion where we try to parse the help output. I got a lot of issues with it, and decided to put it aside for the moment. Plus, the  `--help` output exec is really slow and not ideal. I'm thinking about trying to require the generator and try to see if I can inspect the options / arguments hash.\r\n\r\n---\r\n\r\nQuestion: While implementing descriptions, I wondered what we should set as description for flags and generators. For now I went for `%subgenerator from %name generator`, if you can think of something better :+1: ","created_at":"2016-05-21T15:51:14Z","updated_at":"2016-05-22T21:16:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ec50ad2fd8971b6bb7e312dd294169011c0404c7","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/yeoman/yo/pulls/442/commits","review_comments_url":"https://api.github.com/repos/yeoman/yo/pulls/442/comments","review_comment_url":"https://api.github.com/repos/yeoman/yo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/yeoman/yo/issues/442/comments","statuses_url":"https://api.github.com/repos/yeoman/yo/statuses/387939a1506b08f356136a2eca9746d6d0efab84","head":{"label":"mklabs:completion","ref":"completion","sha":"387939a1506b08f356136a2eca9746d6d0efab84","user":{"login":"mklabs","id":113832,"avatar_url":"https://avatars.githubusercontent.com/u/113832?v=3","gravatar_id":"","url":"https://api.github.com/users/mklabs","html_url":"https://github.com/mklabs","followers_url":"https://api.github.com/users/mklabs/followers","following_url":"https://api.github.com/users/mklabs/following{/other_user}","gists_url":"https://api.github.com/users/mklabs/gists{/gist_id}","starred_url":"https://api.github.com/users/mklabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mklabs/subscriptions","organizations_url":"https://api.github.com/users/mklabs/orgs","repos_url":"https://api.github.com/users/mklabs/repos","events_url":"https://api.github.com/users/mklabs/events{/privacy}","received_events_url":"https://api.github.com/users/mklabs/received_events","type":"User","site_admin":false},"repo":{"id":57792329,"name":"yo","full_name":"mklabs/yo","owner":{"login":"mklabs","id":113832,"avatar_url":"https://avatars.githubusercontent.com/u/113832?v=3","gravatar_id":"","url":"https://api.github.com/users/mklabs","html_url":"https://github.com/mklabs","followers_url":"https://api.github.com/users/mklabs/followers","following_url":"https://api.github.com/users/mklabs/following{/other_user}","gists_url":"https://api.github.com/users/mklabs/gists{/gist_id}","starred_url":"https://api.github.com/users/mklabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mklabs/subscriptions","organizations_url":"https://api.github.com/users/mklabs/orgs","repos_url":"https://api.github.com/users/mklabs/repos","events_url":"https://api.github.com/users/mklabs/events{/privacy}","received_events_url":"https://api.github.com/users/mklabs/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mklabs/yo","description":"CLI tool for running Yeoman generators","fork":true,"url":"https://api.github.com/repos/mklabs/yo","forks_url":"https://api.github.com/repos/mklabs/yo/forks","keys_url":"https://api.github.com/repos/mklabs/yo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mklabs/yo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mklabs/yo/teams","hooks_url":"https://api.github.com/repos/mklabs/yo/hooks","issue_events_url":"https://api.github.com/repos/mklabs/yo/issues/events{/number}","events_url":"https://api.github.com/repos/mklabs/yo/events","assignees_url":"https://api.github.com/repos/mklabs/yo/assignees{/user}","branches_url":"https://api.github.com/repos/mklabs/yo/branches{/branch}","tags_url":"https://api.github.com/repos/mklabs/yo/tags","blobs_url":"https://api.github.com/repos/mklabs/yo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mklabs/yo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mklabs/yo/git/refs{/sha}","trees_url":"https://api.github.com/repos/mklabs/yo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mklabs/yo/statuses/{sha}","languages_url":"https://api.github.com/repos/mklabs/yo/languages","stargazers_url":"https://api.github.com/repos/mklabs/yo/stargazers","contributors_url":"https://api.github.com/repos/mklabs/yo/contributors","subscribers_url":"https://api.github.com/repos/mklabs/yo/subscribers","subscription_url":"https://api.github.com/repos/mklabs/yo/subscription","commits_url":"https://api.github.com/repos/mklabs/yo/commits{/sha}","git_commits_url":"https://api.github.com/repos/mklabs/yo/git/commits{/sha}","comments_url":"https://api.github.com/repos/mklabs/yo/comments{/number}","issue_comment_url":"https://api.github.com/repos/mklabs/yo/issues/comments{/number}","contents_url":"https://api.github.com/repos/mklabs/yo/contents/{+path}","compare_url":"https://api.github.com/repos/mklabs/yo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mklabs/yo/merges","archive_url":"https://api.github.com/repos/mklabs/yo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mklabs/yo/downloads","issues_url":"https://api.github.com/repos/mklabs/yo/issues{/number}","pulls_url":"https://api.github.com/repos/mklabs/yo/pulls{/number}","milestones_url":"https://api.github.com/repos/mklabs/yo/milestones{/number}","notifications_url":"https://api.github.com/repos/mklabs/yo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mklabs/yo/labels{/name}","releases_url":"https://api.github.com/repos/mklabs/yo/releases{/id}","deployments_url":"https://api.github.com/repos/mklabs/yo/deployments","created_at":"2016-05-01T20:09:41Z","updated_at":"2016-05-01T20:09:42Z","pushed_at":"2016-05-21T18:06:01Z","git_url":"git://github.com/mklabs/yo.git","ssh_url":"git@github.com:mklabs/yo.git","clone_url":"https://github.com/mklabs/yo.git","svn_url":"https://github.com/mklabs/yo","homepage":"http://yeoman.io","size":373,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"yeoman:master","ref":"master","sha":"0adca9b5e35e6920d0498cd1d6332a4c7bb45f3b","user":{"login":"yeoman","id":1714870,"avatar_url":"https://avatars.githubusercontent.com/u/1714870?v=3","gravatar_id":"","url":"https://api.github.com/users/yeoman","html_url":"https://github.com/yeoman","followers_url":"https://api.github.com/users/yeoman/followers","following_url":"https://api.github.com/users/yeoman/following{/other_user}","gists_url":"https://api.github.com/users/yeoman/gists{/gist_id}","starred_url":"https://api.github.com/users/yeoman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yeoman/subscriptions","organizations_url":"https://api.github.com/users/yeoman/orgs","repos_url":"https://api.github.com/users/yeoman/repos","events_url":"https://api.github.com/users/yeoman/events{/privacy}","received_events_url":"https://api.github.com/users/yeoman/received_events","type":"Organization","site_admin":false},"repo":{"id":8138462,"name":"yo","full_name":"yeoman/yo","owner":{"login":"yeoman","id":1714870,"avatar_url":"https://avatars.githubusercontent.com/u/1714870?v=3","gravatar_id":"","url":"https://api.github.com/users/yeoman","html_url":"https://github.com/yeoman","followers_url":"https://api.github.com/users/yeoman/followers","following_url":"https://api.github.com/users/yeoman/following{/other_user}","gists_url":"https://api.github.com/users/yeoman/gists{/gist_id}","starred_url":"https://api.github.com/users/yeoman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yeoman/subscriptions","organizations_url":"https://api.github.com/users/yeoman/orgs","repos_url":"https://api.github.com/users/yeoman/repos","events_url":"https://api.github.com/users/yeoman/events{/privacy}","received_events_url":"https://api.github.com/users/yeoman/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/yeoman/yo","description":"CLI tool for running Yeoman generators","fork":false,"url":"https://api.github.com/repos/yeoman/yo","forks_url":"https://api.github.com/repos/yeoman/yo/forks","keys_url":"https://api.github.com/repos/yeoman/yo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yeoman/yo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yeoman/yo/teams","hooks_url":"https://api.github.com/repos/yeoman/yo/hooks","issue_events_url":"https://api.github.com/repos/yeoman/yo/issues/events{/number}","events_url":"https://api.github.com/repos/yeoman/yo/events","assignees_url":"https://api.github.com/repos/yeoman/yo/assignees{/user}","branches_url":"https://api.github.com/repos/yeoman/yo/branches{/branch}","tags_url":"https://api.github.com/repos/yeoman/yo/tags","blobs_url":"https://api.github.com/repos/yeoman/yo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yeoman/yo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yeoman/yo/git/refs{/sha}","trees_url":"https://api.github.com/repos/yeoman/yo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yeoman/yo/statuses/{sha}","languages_url":"https://api.github.com/repos/yeoman/yo/languages","stargazers_url":"https://api.github.com/repos/yeoman/yo/stargazers","contributors_url":"https://api.github.com/repos/yeoman/yo/contributors","subscribers_url":"https://api.github.com/repos/yeoman/yo/subscribers","subscription_url":"https://api.github.com/repos/yeoman/yo/subscription","commits_url":"https://api.github.com/repos/yeoman/yo/commits{/sha}","git_commits_url":"https://api.github.com/repos/yeoman/yo/git/commits{/sha}","comments_url":"https://api.github.com/repos/yeoman/yo/comments{/number}","issue_comment_url":"https://api.github.com/repos/yeoman/yo/issues/comments{/number}","contents_url":"https://api.github.com/repos/yeoman/yo/contents/{+path}","compare_url":"https://api.github.com/repos/yeoman/yo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yeoman/yo/merges","archive_url":"https://api.github.com/repos/yeoman/yo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yeoman/yo/downloads","issues_url":"https://api.github.com/repos/yeoman/yo/issues{/number}","pulls_url":"https://api.github.com/repos/yeoman/yo/pulls{/number}","milestones_url":"https://api.github.com/repos/yeoman/yo/milestones{/number}","notifications_url":"https://api.github.com/repos/yeoman/yo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yeoman/yo/labels{/name}","releases_url":"https://api.github.com/repos/yeoman/yo/releases{/id}","deployments_url":"https://api.github.com/repos/yeoman/yo/deployments","created_at":"2013-02-11T13:24:05Z","updated_at":"2016-05-22T14:00:29Z","pushed_at":"2016-05-21T18:06:01Z","git_url":"git://github.com/yeoman/yo.git","ssh_url":"git@github.com:yeoman/yo.git","clone_url":"https://github.com/yeoman/yo.git","svn_url":"https://github.com/yeoman/yo","homepage":"http://yeoman.io","size":592,"stargazers_count":1614,"watchers_count":1614,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":258,"mirror_url":null,"open_issues_count":23,"forks":258,"open_issues":23,"watchers":1614,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/yeoman/yo/pulls/442"},"html":{"href":"https://github.com/yeoman/yo/pull/442"},"issue":{"href":"https://api.github.com/repos/yeoman/yo/issues/442"},"comments":{"href":"https://api.github.com/repos/yeoman/yo/issues/442/comments"},"review_comments":{"href":"https://api.github.com/repos/yeoman/yo/pulls/442/comments"},"review_comment":{"href":"https://api.github.com/repos/yeoman/yo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/yeoman/yo/pulls/442/commits"},"statuses":{"href":"https://api.github.com/repos/yeoman/yo/statuses/387939a1506b08f356136a2eca9746d6d0efab84"}}}}
{"actor":{"display_login":"SBoudrias"}}