{"action":"closed","number":291,"pull_request":{"url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291","id":89541094,"html_url":"https://github.com/QTodoTxt/QTodoTxt/pull/291","diff_url":"https://github.com/QTodoTxt/QTodoTxt/pull/291.diff","patch_url":"https://github.com/QTodoTxt/QTodoTxt/pull/291.patch","issue_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/291","number":291,"state":"closed","locked":false,"title":"Add action to copy selected tasks to the clipboard","user":{"login":"jturner314","id":1836850,"avatar_url":"https://avatars.githubusercontent.com/u/1836850?v=3","gravatar_id":"","url":"https://api.github.com/users/jturner314","html_url":"https://github.com/jturner314","followers_url":"https://api.github.com/users/jturner314/followers","following_url":"https://api.github.com/users/jturner314/following{/other_user}","gists_url":"https://api.github.com/users/jturner314/gists{/gist_id}","starred_url":"https://api.github.com/users/jturner314/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jturner314/subscriptions","organizations_url":"https://api.github.com/users/jturner314/orgs","repos_url":"https://api.github.com/users/jturner314/repos","events_url":"https://api.github.com/users/jturner314/events{/privacy}","received_events_url":"https://api.github.com/users/jturner314/received_events","type":"User","site_admin":false},"body":"The `Edit-copy.svg` icon was released in the public domain by the Tango Desktop Project and was downloaded from https://commons.wikimedia.org/wiki/File:Edit-copy.svg. The `TaskCopy.png` icon was produced by exporting the `Edit-copy.svg` icon as a PNG image from Inkscape.\r\n\r\nI ran all the tests specified in `CONTRIBUTING.md`. I did not add any tests because it didn't look like there was a good place to add tests for this functionality (and it looked like most similar UI functionality was untested anyway).\r\n\r\nEdit: I just noticed this functionality was requested in #150.\r\n\r\nEdit 2: I realized that I should have used `os.linesep` as the line ending instead of just `\\n`. This is fixed in the second commit to this PR. I can squash the commits if you'd like.","created_at":"2016-10-16T21:45:39Z","updated_at":"2016-10-17T18:31:46Z","closed_at":"2016-10-17T18:31:46Z","merged_at":"2016-10-17T18:31:46Z","merge_commit_sha":"6f5e79ed67e78d800ed2eb59900332d6a524986f","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291/commits","review_comments_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291/comments","review_comment_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/291/comments","statuses_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/statuses/4e7958f3bb5884fda9a505a0b39cd9e331abef15","head":{"label":"jturner314:add-copy-action","ref":"add-copy-action","sha":"4e7958f3bb5884fda9a505a0b39cd9e331abef15","user":{"login":"jturner314","id":1836850,"avatar_url":"https://avatars.githubusercontent.com/u/1836850?v=3","gravatar_id":"","url":"https://api.github.com/users/jturner314","html_url":"https://github.com/jturner314","followers_url":"https://api.github.com/users/jturner314/followers","following_url":"https://api.github.com/users/jturner314/following{/other_user}","gists_url":"https://api.github.com/users/jturner314/gists{/gist_id}","starred_url":"https://api.github.com/users/jturner314/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jturner314/subscriptions","organizations_url":"https://api.github.com/users/jturner314/orgs","repos_url":"https://api.github.com/users/jturner314/repos","events_url":"https://api.github.com/users/jturner314/events{/privacy}","received_events_url":"https://api.github.com/users/jturner314/received_events","type":"User","site_admin":false},"repo":{"id":71071100,"name":"QTodoTxt","full_name":"jturner314/QTodoTxt","owner":{"login":"jturner314","id":1836850,"avatar_url":"https://avatars.githubusercontent.com/u/1836850?v=3","gravatar_id":"","url":"https://api.github.com/users/jturner314","html_url":"https://github.com/jturner314","followers_url":"https://api.github.com/users/jturner314/followers","following_url":"https://api.github.com/users/jturner314/following{/other_user}","gists_url":"https://api.github.com/users/jturner314/gists{/gist_id}","starred_url":"https://api.github.com/users/jturner314/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jturner314/subscriptions","organizations_url":"https://api.github.com/users/jturner314/orgs","repos_url":"https://api.github.com/users/jturner314/repos","events_url":"https://api.github.com/users/jturner314/events{/privacy}","received_events_url":"https://api.github.com/users/jturner314/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jturner314/QTodoTxt","description":"Cross Platform todo.txt GUI ","fork":true,"url":"https://api.github.com/repos/jturner314/QTodoTxt","forks_url":"https://api.github.com/repos/jturner314/QTodoTxt/forks","keys_url":"https://api.github.com/repos/jturner314/QTodoTxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jturner314/QTodoTxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jturner314/QTodoTxt/teams","hooks_url":"https://api.github.com/repos/jturner314/QTodoTxt/hooks","issue_events_url":"https://api.github.com/repos/jturner314/QTodoTxt/issues/events{/number}","events_url":"https://api.github.com/repos/jturner314/QTodoTxt/events","assignees_url":"https://api.github.com/repos/jturner314/QTodoTxt/assignees{/user}","branches_url":"https://api.github.com/repos/jturner314/QTodoTxt/branches{/branch}","tags_url":"https://api.github.com/repos/jturner314/QTodoTxt/tags","blobs_url":"https://api.github.com/repos/jturner314/QTodoTxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jturner314/QTodoTxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jturner314/QTodoTxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/jturner314/QTodoTxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jturner314/QTodoTxt/statuses/{sha}","languages_url":"https://api.github.com/repos/jturner314/QTodoTxt/languages","stargazers_url":"https://api.github.com/repos/jturner314/QTodoTxt/stargazers","contributors_url":"https://api.github.com/repos/jturner314/QTodoTxt/contributors","subscribers_url":"https://api.github.com/repos/jturner314/QTodoTxt/subscribers","subscription_url":"https://api.github.com/repos/jturner314/QTodoTxt/subscription","commits_url":"https://api.github.com/repos/jturner314/QTodoTxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/jturner314/QTodoTxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/jturner314/QTodoTxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/jturner314/QTodoTxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/jturner314/QTodoTxt/contents/{+path}","compare_url":"https://api.github.com/repos/jturner314/QTodoTxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jturner314/QTodoTxt/merges","archive_url":"https://api.github.com/repos/jturner314/QTodoTxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jturner314/QTodoTxt/downloads","issues_url":"https://api.github.com/repos/jturner314/QTodoTxt/issues{/number}","pulls_url":"https://api.github.com/repos/jturner314/QTodoTxt/pulls{/number}","milestones_url":"https://api.github.com/repos/jturner314/QTodoTxt/milestones{/number}","notifications_url":"https://api.github.com/repos/jturner314/QTodoTxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jturner314/QTodoTxt/labels{/name}","releases_url":"https://api.github.com/repos/jturner314/QTodoTxt/releases{/id}","deployments_url":"https://api.github.com/repos/jturner314/QTodoTxt/deployments","created_at":"2016-10-16T19:08:16Z","updated_at":"2016-10-16T19:08:17Z","pushed_at":"2016-10-17T13:50:53Z","git_url":"git://github.com/jturner314/QTodoTxt.git","ssh_url":"git@github.com:jturner314/QTodoTxt.git","clone_url":"https://github.com/jturner314/QTodoTxt.git","svn_url":"https://github.com/jturner314/QTodoTxt","homepage":null,"size":1822,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"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":"QTodoTxt:master","ref":"master","sha":"779dba03ae138a73a2d4664ffc37fe3fbbb19fce","user":{"login":"QTodoTxt","id":16278745,"avatar_url":"https://avatars.githubusercontent.com/u/16278745?v=3","gravatar_id":"","url":"https://api.github.com/users/QTodoTxt","html_url":"https://github.com/QTodoTxt","followers_url":"https://api.github.com/users/QTodoTxt/followers","following_url":"https://api.github.com/users/QTodoTxt/following{/other_user}","gists_url":"https://api.github.com/users/QTodoTxt/gists{/gist_id}","starred_url":"https://api.github.com/users/QTodoTxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/QTodoTxt/subscriptions","organizations_url":"https://api.github.com/users/QTodoTxt/orgs","repos_url":"https://api.github.com/users/QTodoTxt/repos","events_url":"https://api.github.com/users/QTodoTxt/events{/privacy}","received_events_url":"https://api.github.com/users/QTodoTxt/received_events","type":"Organization","site_admin":false},"repo":{"id":10167631,"name":"QTodoTxt","full_name":"QTodoTxt/QTodoTxt","owner":{"login":"QTodoTxt","id":16278745,"avatar_url":"https://avatars.githubusercontent.com/u/16278745?v=3","gravatar_id":"","url":"https://api.github.com/users/QTodoTxt","html_url":"https://github.com/QTodoTxt","followers_url":"https://api.github.com/users/QTodoTxt/followers","following_url":"https://api.github.com/users/QTodoTxt/following{/other_user}","gists_url":"https://api.github.com/users/QTodoTxt/gists{/gist_id}","starred_url":"https://api.github.com/users/QTodoTxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/QTodoTxt/subscriptions","organizations_url":"https://api.github.com/users/QTodoTxt/orgs","repos_url":"https://api.github.com/users/QTodoTxt/repos","events_url":"https://api.github.com/users/QTodoTxt/events{/privacy}","received_events_url":"https://api.github.com/users/QTodoTxt/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/QTodoTxt/QTodoTxt","description":"Cross Platform todo.txt GUI ","fork":false,"url":"https://api.github.com/repos/QTodoTxt/QTodoTxt","forks_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/forks","keys_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/teams","hooks_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/hooks","issue_events_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/events{/number}","events_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/events","assignees_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/assignees{/user}","branches_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/branches{/branch}","tags_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/tags","blobs_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/statuses/{sha}","languages_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/languages","stargazers_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/stargazers","contributors_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/contributors","subscribers_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/subscribers","subscription_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/subscription","commits_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/contents/{+path}","compare_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/merges","archive_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/downloads","issues_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues{/number}","pulls_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls{/number}","milestones_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/milestones{/number}","notifications_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/labels{/name}","releases_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/releases{/id}","deployments_url":"https://api.github.com/repos/QTodoTxt/QTodoTxt/deployments","created_at":"2013-05-20T06:56:51Z","updated_at":"2016-10-17T02:13:15Z","pushed_at":"2016-10-17T18:31:46Z","git_url":"git://github.com/QTodoTxt/QTodoTxt.git","ssh_url":"git@github.com:QTodoTxt/QTodoTxt.git","clone_url":"https://github.com/QTodoTxt/QTodoTxt.git","svn_url":"https://github.com/QTodoTxt/QTodoTxt","homepage":null,"size":2108,"stargazers_count":194,"watchers_count":194,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":56,"mirror_url":null,"open_issues_count":79,"forks":56,"open_issues":79,"watchers":194,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291"},"html":{"href":"https://github.com/QTodoTxt/QTodoTxt/pull/291"},"issue":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/291"},"comments":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/issues/291/comments"},"review_comments":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291/comments"},"review_comment":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/pulls/291/commits"},"statuses":{"href":"https://api.github.com/repos/QTodoTxt/QTodoTxt/statuses/4e7958f3bb5884fda9a505a0b39cd9e331abef15"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"oroulet","id":2564046,"avatar_url":"https://avatars.githubusercontent.com/u/2564046?v=3","gravatar_id":"","url":"https://api.github.com/users/oroulet","html_url":"https://github.com/oroulet","followers_url":"https://api.github.com/users/oroulet/followers","following_url":"https://api.github.com/users/oroulet/following{/other_user}","gists_url":"https://api.github.com/users/oroulet/gists{/gist_id}","starred_url":"https://api.github.com/users/oroulet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oroulet/subscriptions","organizations_url":"https://api.github.com/users/oroulet/orgs","repos_url":"https://api.github.com/users/oroulet/repos","events_url":"https://api.github.com/users/oroulet/events{/privacy}","received_events_url":"https://api.github.com/users/oroulet/received_events","type":"User","site_admin":false},"comments":1,"review_comments":0,"commits":2,"additions":348,"deletions":0,"changed_files":5}}
{"actor":{"display_login":"oroulet"}}