{"action":"created","comment":{"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/comments/36560202","id":36560202,"diff_hunk":"@@ -0,0 +1,565 @@\n+{\n+    \"id\": \"bash_cheat_sheet\",\n+    \"name\": \"Bash\",\n+    \"description\": \"Bourne-Again shell\",\n+    \"metadata\": {\n+        \"sourceName\": \"Bash Reference Manual\",\n+        \"sourceUrl\": \"https://www.gnu.org/software/bash/\"\n+    },\n+    \"section_order\": [\n+        \"Lingo\",\n+        \"Shortcuts\",\n+        \"Special Variables\",\n+        \"Standard File Descriptors\",\n+        \"Arithmetic Operators\",\n+        \"IO Redirection\",\n+        \"Expansion And Other Operators\",\n+        \"Exit Statuses\",\n+        \"Here Documents\",\n+        \"Auto-Completion\",\n+        \"Backslash Escape Sequences\",\n+        \"Misc\"\n+    ],\n+    \"sections\": {\n+        \"Lingo\": [\n+            {\n+                \"key\": \"C\",\n+                \"val\": \"Ctrl\"\n+            },\n+            {\n+                \"key\": \"M\",\n+                \"val\": \"Meta Key (Alt or ESC)\"\n+            }\n+        ],\n+        \"Shortcuts\": [\n+            {\n+                \"key\": \"C-c\",\n+                \"val\": \"Interrupt running process\"\n+            },\n+            {\n+                \"key\": \"C-z\",\n+                \"val\": \"Suspend running process\"\n+            },\n+            {\n+                \"key\": \"C-d\",\n+                \"val\": \"Exit from current shell\"\n+            },\n+            {\n+                \"key\": \"C-l\",\n+                \"val\": \"Clear Screen\"\n+            },\n+            {\n+                \"key\": \"C-a\",\n+                \"val\": \"Move at the start of the line\"\n+            },\n+            {\n+                \"key\": \"C-e\",\n+                \"val\": \"Move at the end of the line\"\n+            },\n+            {\n+                \"key\": \"M-←\",\n+                \"val\": \"Move backward by a word\"\n+            },\n+            {\n+                \"key\": \"M-b\",\n+                \"val\": \"Move backward by a word (alternative)\"\n+            },\n+            {\n+                \"key\": \"M-→\",\n+                \"val\": \"Move forward by a word\"\n+            },\n+            {\n+                \"key\": \"M-f\",\n+                \"val\": \"Move forward by a word (alternative)\"\n+            },\n+            {\n+                \"key\": \"[C-x], [C-x]\",\n+                \"val\": \"Move cursor between start of line and current position\"\n+            },\n+            {\n+                \"key\": \"M-t\",\n+                \"val\": \"Swap the last two words before the cursor\"\n+            },\n+            {\n+                \"key\": \"C-t\",\n+                \"val\": \"Swap the last two characters before the cursor\"\n+            },\n+            {\n+                \"key\": \"M-Backspace\",\n+                \"val\": \"Delete a word (backward)\"\n+            },\n+            {\n+                \"key\": \"C-w\",\n+                \"val\": \"Delete a word (backward) (alternative)\"\n+            },\n+            {\n+                \"key\": \"M-d\",\n+                \"val\": \"Delete a word (forward)\"\n+            },\n+            {\n+                \"key\": \"C-h\",\n+                \"val\": \"Delete one character backward (same as Backspace)\"\n+            },\n+            {\n+                \"key\": \"C-k\",\n+                \"val\": \"Kill from cursor to the end of line\"\n+            },\n+            {\n+                \"key\": \"C-u\",\n+                \"val\": \"Kill from cursor to the beginning of line\"\n+            },\n+            {\n+                \"key\": \"M-u\",\n+                \"val\": \"Upper-case from cursor to the end of word\"\n+            },\n+            {\n+                \"key\": \"M-l\",\n+                \"val\": \"Lower-case from cursor to the end of word\"\n+            },\n+            {\n+                \"key\": \"M-c\",\n+                \"val\": \"Capitalize word (from cursor position)\"\n+            },\n+            {\n+                \"key\": \"C-y\",\n+                \"val\": \"Paste\"\n+            },\n+            {\n+                \"key\": \"C-_\",\n+                \"val\": \"Undo\"\n+            },\n+            {\n+                \"key\": \"M-r\",\n+                \"val\": \"Revert to original command (before editing it)\"\n+            },\n+            {\n+                \"key\": \"C-p\",\n+                \"val\": \"Get previous command\"\n+            },\n+            {\n+                \"key\": \"C-n\",\n+                \"val\": \"Get next command\"\n+            },\n+            {\n+                \"key\": \"[C-r], [<pattern>]\",\n+                \"val\": \"Search previous command containing <pattern>\"\n+            },\n+            {\n+                \"key\": \"M-.\",\n+                \"val\": \"Insert last argument of last command\"\n+            },\n+            {\n+                \"key\": \"[M-<N>], [C-M-y]\",\n+                \"val\": \"Get Nth argument of previous command (N=0 gives the command)\"\n+            },\n+            {\n+                \"key\": \"M-<\",\n+                \"val\": \"Insert oldest command from history\"\n+            },\n+            {\n+                \"key\": \"[C-x], [C-v]\",\n+                \"val\": \"Show bash version\"\n+            },\n+            {\n+                \"key\": \"[C-x], [C-e]\",\n+                \"val\": \"Edit current line with ${EDITOR}\"\n+            }\n+        ],\n+        \"Special Variables\": [\n+            {\n+                \"key\": \"!$\",\n+                \"val\": \"Last argument of last command\"\n+            }, \n+            {\n+                \"key\": \"$<N>\",\n+                \"val\": \"Nth argument of current process (positional parameter)\"\n+            },\n+            {\n+                \"key\": \"$#\",\n+                \"val\": \"Number of arguments given to current process\"\n+            },\n+            {\n+                \"key\": \"$@\",\n+                \"val\": \"Command line arguments for current process\"\n+            },\n+            {\n+                \"key\": \"$*\",\n+                \"val\": \"Without quotes, same as '$@'\"\n+            },\n+            {\n+                \"key\": \"\\\"$*\\\"\",\n+                \"val\": \"Command line arguments for current process, expanded to a single argument\"\n+            },\n+            {\n+                \"key\": \"$0\",\n+                \"val\": \"The name of the shell program\"\n+            },\n+            {\n+                \"key\": \"$?\",\n+                \"val\": \"Exit code of previous command\"\n+            },\n+            {\n+                \"key\": \"$$\",\n+                \"val\": \"PID of current shell or script\"\n+            },\n+            {\n+                \"key\": \":\",\n+                \"val\": \"Dummy placeholder (produces no output)\"\n+            },\n+            {\n+                \"key\": \"!-<N>\",\n+                \"val\": \"Execute Nth command from history\"\n+            },\n+            {\n+                \"key\": \"!!\",\n+                \"val\": \"Execute last command\"\n+            },\n+            {\n+                \"key\": \"!<string>\",\n+                \"val\": \"Execute last command starting with <string>\"\n+            }\n+        ],\n+         \"Standard File Descriptors\": [\n+            {\n+                \"key\": \"0\",\n+                \"val\": \"stdin\"\n+            },\n+            {\n+                \"key\": \"1\",\n+                \"val\": \"stdout\"\n+            },\n+            {\n+                \"key\": \"2\",\n+                \"val\": \"stderr\"\n+            }\n+        ],\n+        \"Arithmetic Operators\": [\n+            {\n+                \"key\": \"+\",\n+                \"val\": \"Addition\"\n+            },\n+            {\n+                \"key\": \"-\",\n+                \"val\": \"Subtraction\"\n+            },\n+            {\n+                \"key\": \"++\",\n+                \"val\": \"Increment\"\n+            },\n+            {\n+                \"key\": \"--\",\n+                \"val\": \"Decrement\"\n+            },\n+            {\n+                \"key\": \"*\",\n+                \"val\": \"Multiplication\"\n+            },\n+            {\n+                \"key\": \"/\",\n+                \"val\": \"Division\"\n+            },\n+            {\n+                \"key\": \"**\",\n+                \"val\": \"Exponentiation\"\n+            },\n+            {\n+                \"key\": \"<<\",\n+                \"val\": \"Bit-shift left\"\n+            },\n+            {\n+                \"key\": \">>\",\n+                \"val\": \"Bit-shift right\"\n+            },\n+            {\n+                \"key\": \"<\",\n+                \"val\": \"Comparison (less than)\"\n+            },\n+            {\n+                \"key\": \"-lt\",\n+                \"val\": \"Comparison (less than) (alternative)\"\n+            },\n+            {\n+                \"key\": \"<=\",\n+                \"val\": \"Comparison (less than or equal)\"\n+            },\n+            {\n+                \"key\": \"-le\",\n+                \"val\": \"Comparison (less than or equal) (alternative)\"\n+            },\n+            {\n+                \"key\": \">\",\n+                \"val\": \"Comparison (greater than)\"\n+            },\n+            {\n+                \"key\": \"-gt\",\n+                \"val\": \"Comparison (greater than) (alternative)\"\n+            },\n+            {\n+                \"key\": \">=\",\n+                \"val\": \"Comparison (greater than or equal)\"\n+            },\n+            {\n+                \"key\": \"-ge\",\n+                \"val\": \"Comparison (greater than or equal) (alternative)\"\n+            },\n+            {\n+                \"key\": \"==\",\n+                \"val\": \"Comparison (equal)\"\n+            },\n+            {\n+                \"key\": \"!=\",\n+                \"val\": \"Comparison (not equal)\"\n+            },\n+            {\n+                \"key\": \"&\",\n+                \"val\": \"Bitwise AND\"\n+            },\n+            {\n+                \"key\": \"^\",\n+                \"val\": \"Bitwise exclusive OR\"\n+            },\n+            {\n+                \"key\": \"|\",\n+                \"val\": \"Bitwise OR\"\n+            },\n+            {\n+                \"key\": \"&&\",\n+                \"val\": \"Logical AND\"\n+            },\n+            {\n+                \"key\": \"||\",\n+                \"val\": \"Logical OR\"\n+            }\n+        ],\n+        \"IO Redirection\": [\n+            {\n+                \"key\": \"cmd > file\",\n+                \"val\": \"Send cmd output to file (overwrite)\"\n+            },\n+            {\n+                \"key\": \"cmd >> file\",\n+                \"val\": \"Send cmd output to file (append)\"\n+            },\n+            {\n+                \"key\": \"cmd < file\",\n+                \"val\": \"Contents of file are passed to cmd's stdin\"\n+            },\n+            {\n+                \"key\": \"cmd << '<string>'\",\n+                \"val\": \"Contents of the shell script up to a line identical to <string> become stdin for cmd (verbatim)\"\n+            },\n+            {\n+                \"key\": \"cmd << <string>\",\n+                \"val\": \"Same as above but variables and arithmetic operations are processed\"\n+            },\n+            {\n+                \"key\": \"cmd1 | cmd2\",\n+                \"val\": \"Output of cmd1 is passed to cmd2's stdin\"\n+            },\n+            {\n+                \"key\": \"cmd >&n\",\n+                \"val\": \"Send cmd's output to file descriptor n\"\n+            },\n+            {\n+                \"key\": \"cmd m>&n\",\n+                \"val\": \"Same as above except that output that would normally go to file descriptor m, will also go to n\"\n+            },\n+            {\n+                \"key\": \"cmd <&n\",\n+                \"val\": \"File descriptor n becomes stdin for cmd\"\n+            },\n+            {\n+                \"key\": \"cmd m<&n\",\n+                \"val\": \"Same as above except that intput that would normally come from file descriptor m, will now come from n\"\n+            },\n+            {\n+                \"key\": \"cmd >&-\",\n+                \"val\": \"Close stdout\"\n+            },\n+            {\n+                \"key\": \"cmd <&-\",\n+                \"val\": \"Close stdin\"\n+            }\n+        ],\n+        \"Expansion And Other Operators\": [\n+            {\n+                \"key\": \"${var:-val}\",\n+                \"val\": \"If $var exists and isn't NULL, return its value; otherwise return val\"\n+            },\n+            {\n+                \"key\": \"${var:=val}\",\n+                \"val\": \"If $var exists and isn't NULL, return its value; otherwise set it to val and then return its value\"\n+            },\n+            {\n+                \"key\": \"${var:?val}\",\n+                \"val\": \"If $var exists and isn't NULL, return its value; otherwise return 'var: val' and abort\"\n+            },\n+            {\n+                \"key\": \"${var:?}\",\n+                \"val\": \"If $var exists and isn't NULL, return its value; otherwise return 'var: parameter null or not set' and abort\"\n+            },\n+            {\n+                \"key\": \"${var:+val}\",\n+                \"val\": \"If $var exists and isn't NULL, return val; otherwise return NULL\"\n+            },\n+            {\n+                \"key\": \"$((...))\",\n+                \"val\": \"Arithmetic Expansion\"\n+            },\n+            {\n+                \"key\": \"${#var}\",\n+                \"val\": \"String length operator\"\n+            }\n+        ],\n+        \"Exit Statuses\": [\n+            {\n+                \"key\": \"0\",\n+                \"val\": \"Success\"\n+            },\n+            {\n+                \"key\": \"!=0\",\n+                \"val\": \"Failure\"\n+            },\n+            {\n+                \"key\": \"1\",\n+                \"val\": \"Catchall fo rgeneral errors\"\n+            },\n+            {\n+                \"key\": \"2\",\n+                \"val\": \"Misuse of shell builtins\"\n+            },\n+            {\n+                \"key\": \"3-125\",\n+                \"val\": \"Meaning varies depending on command\"\n+            },\n+            {\n+                \"key\": \"126\",\n+                \"val\": \"Command invoked cannot execute\"\n+            },\n+            {\n+                \"key\": \"127\",\n+                \"val\": \"Command not found\"\n+            },\n+            {\n+                \"key\": \"128\",\n+                \"val\": \"Invalid argument to exit (exit only accepts INT)\"\n+            },\n+            {\n+                \"key\": \"128+n\",\n+                \"val\": \"Fatal error signal \\\"n\\\"\"\n+            },\n+            {\n+                \"key\": \"130\",\n+                \"val\": \"Script terminated by Ctrl-C\"\n+            },\n+            {\n+                \"key\": \"255*\",","path":"share/goodie/cheat_sheets/bash.json","position":456,"original_position":456,"commit_id":"49dd502f5981c765c61070f4ecd5ed47a85905c2","original_commit_id":"eb2ae15321844841d13fc36d69bac21419185ce4","user":{"login":"mintsoft","id":978048,"avatar_url":"https://avatars.githubusercontent.com/u/978048?v=3","gravatar_id":"","url":"https://api.github.com/users/mintsoft","html_url":"https://github.com/mintsoft","followers_url":"https://api.github.com/users/mintsoft/followers","following_url":"https://api.github.com/users/mintsoft/following{/other_user}","gists_url":"https://api.github.com/users/mintsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/mintsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mintsoft/subscriptions","organizations_url":"https://api.github.com/users/mintsoft/orgs","repos_url":"https://api.github.com/users/mintsoft/repos","events_url":"https://api.github.com/users/mintsoft/events{/privacy}","received_events_url":"https://api.github.com/users/mintsoft/received_events","type":"User","site_admin":false},"body":"I think it might be better to take it out completely as the `!=0` covers general failures. With regards to > 255 values, that's system dependent. Some *nix's have unsigned bytes for return codes (0->255), others have signed bytes (-128->127); some use signed 16 bit ints etc","created_at":"2015-08-07T20:53:09Z","updated_at":"2015-08-07T20:53:09Z","html_url":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371#discussion_r36560202","pull_request_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371","_links":{"self":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/comments/36560202"},"html":{"href":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371#discussion_r36560202"},"pull_request":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371"}}},"pull_request":{"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371","id":41814822,"html_url":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371","diff_url":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371.diff","patch_url":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371.patch","issue_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/1371","number":1371,"state":"open","locked":false,"title":"bash cheat sheet","user":{"login":"synbit","id":13200096,"avatar_url":"https://avatars.githubusercontent.com/u/13200096?v=3","gravatar_id":"","url":"https://api.github.com/users/synbit","html_url":"https://github.com/synbit","followers_url":"https://api.github.com/users/synbit/followers","following_url":"https://api.github.com/users/synbit/following{/other_user}","gists_url":"https://api.github.com/users/synbit/gists{/gist_id}","starred_url":"https://api.github.com/users/synbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/synbit/subscriptions","organizations_url":"https://api.github.com/users/synbit/orgs","repos_url":"https://api.github.com/users/synbit/repos","events_url":"https://api.github.com/users/synbit/events{/privacy}","received_events_url":"https://api.github.com/users/synbit/received_events","type":"User","site_admin":false},"body":"# Goodie Cheat Sheet Pull Request Template\r\n\r\n**What does your Instant Answer do?**\r\nDisplays a bash cheat sheet.\r\n\r\n**What is the data source for your Instant Answer? (Provide a link if possible)**\r\n1. whatever I've learnt so far 2. O'REILLY book (Shell Scripting by Arnold Robbins & Nelson H. F. Beebe) 3. https://www.gnu.org/software/bash/ 4. Various other little sources on the web which I don't remember\r\n\r\n**Why did you choose this data source?**\r\n1. The easiest thing to start with 2. Nice book 3. Because it's the official site I suppose 4. For completeness\r\n\r\n**Are there any other alternative (better) data sources?**\r\nMaybe, I don't know. Please let me know if you do know.\r\n\r\n**Which communities will this Instant Answer be especially useful for? (gamers, book lovers, etc)**\r\nI'm expecting Linux users to find this useful, especially new users (I wish I knew this a few years back).\r\n\r\n**Is this Instant Answer connected to a DuckDuckHack [Instant Answer idea](https://duck.co/ideas)?**\r\nI searched after I started working on this , and yes there is apparently:\r\nhttps://duck.co/ideas/idea/5983/display-bash-keyboard-shortcuts\r\n\r\n**Are you having any problems? Do you need our help with anything?**\r\nBasically, I need feedback because I am a little concerned with the size of this cheat sheet. Also, I am not sure if the categories I put in are correct/appropriate. I'd like to know what I've done wrong please.\r\n\r\n**Where did you hear about DuckDuckHack? (For first time contributors)**\r\nDuckDuckHack was mentioned to me by Rob (one of your community leaders) a few months ago.\r\n\r\n**What does the Instant Answer look like? (Provide a screenshot for new or updated Instant Answers)**\r\n\r\n![bashcheatsheet](https://cloud.githubusercontent.com/assets/13200096/9118763/9de0aed6-3c6a-11e5-9cd1-84f3eaeaeb6e.png)\r\n\r\n![bashcheatsheetshowmore](https://cloud.githubusercontent.com/assets/13200096/9118764/a624b8e4-3c6a-11e5-9dd9-8314ee3abcd4.png)\r\n\r\n-----\r\nIA Page: https://duck.co/ia/view/bash_cheat_sheet","created_at":"2015-08-06T17:47:41Z","updated_at":"2015-08-07T20:53:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a73ba7df1b9fdf88e3bdf5bad8efd3b0b7fa3712","assignee":{"login":"mintsoft","id":978048,"avatar_url":"https://avatars.githubusercontent.com/u/978048?v=3","gravatar_id":"","url":"https://api.github.com/users/mintsoft","html_url":"https://github.com/mintsoft","followers_url":"https://api.github.com/users/mintsoft/followers","following_url":"https://api.github.com/users/mintsoft/following{/other_user}","gists_url":"https://api.github.com/users/mintsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/mintsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mintsoft/subscriptions","organizations_url":"https://api.github.com/users/mintsoft/orgs","repos_url":"https://api.github.com/users/mintsoft/repos","events_url":"https://api.github.com/users/mintsoft/events{/privacy}","received_events_url":"https://api.github.com/users/mintsoft/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371/commits","review_comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371/comments","review_comment_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/comments{/number}","comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/1371/comments","statuses_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/statuses/49dd502f5981c765c61070f4ecd5ed47a85905c2","head":{"label":"synbit:master","ref":"master","sha":"49dd502f5981c765c61070f4ecd5ed47a85905c2","user":{"login":"synbit","id":13200096,"avatar_url":"https://avatars.githubusercontent.com/u/13200096?v=3","gravatar_id":"","url":"https://api.github.com/users/synbit","html_url":"https://github.com/synbit","followers_url":"https://api.github.com/users/synbit/followers","following_url":"https://api.github.com/users/synbit/following{/other_user}","gists_url":"https://api.github.com/users/synbit/gists{/gist_id}","starred_url":"https://api.github.com/users/synbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/synbit/subscriptions","organizations_url":"https://api.github.com/users/synbit/orgs","repos_url":"https://api.github.com/users/synbit/repos","events_url":"https://api.github.com/users/synbit/events{/privacy}","received_events_url":"https://api.github.com/users/synbit/received_events","type":"User","site_admin":false},"repo":{"id":40200661,"name":"zeroclickinfo-goodies","full_name":"synbit/zeroclickinfo-goodies","owner":{"login":"synbit","id":13200096,"avatar_url":"https://avatars.githubusercontent.com/u/13200096?v=3","gravatar_id":"","url":"https://api.github.com/users/synbit","html_url":"https://github.com/synbit","followers_url":"https://api.github.com/users/synbit/followers","following_url":"https://api.github.com/users/synbit/following{/other_user}","gists_url":"https://api.github.com/users/synbit/gists{/gist_id}","starred_url":"https://api.github.com/users/synbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/synbit/subscriptions","organizations_url":"https://api.github.com/users/synbit/orgs","repos_url":"https://api.github.com/users/synbit/repos","events_url":"https://api.github.com/users/synbit/events{/privacy}","received_events_url":"https://api.github.com/users/synbit/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/synbit/zeroclickinfo-goodies","description":"DuckDuckGo instant answer plugins based on Perl functions","fork":true,"url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies","forks_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/forks","keys_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/teams","hooks_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/hooks","issue_events_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/issues/events{/number}","events_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/events","assignees_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/assignees{/user}","branches_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/branches{/branch}","tags_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/tags","blobs_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/git/refs{/sha}","trees_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/statuses/{sha}","languages_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/languages","stargazers_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/stargazers","contributors_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/contributors","subscribers_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/subscribers","subscription_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/subscription","commits_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/commits{/sha}","git_commits_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/git/commits{/sha}","comments_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/comments{/number}","issue_comment_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/issues/comments{/number}","contents_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/contents/{+path}","compare_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/merges","archive_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/downloads","issues_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/issues{/number}","pulls_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/pulls{/number}","milestones_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/milestones{/number}","notifications_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/labels{/name}","releases_url":"https://api.github.com/repos/synbit/zeroclickinfo-goodies/releases{/id}","created_at":"2015-08-04T18:05:23Z","updated_at":"2015-08-04T18:05:26Z","pushed_at":"2015-08-07T19:37:40Z","git_url":"git://github.com/synbit/zeroclickinfo-goodies.git","ssh_url":"git@github.com:synbit/zeroclickinfo-goodies.git","clone_url":"https://github.com/synbit/zeroclickinfo-goodies.git","svn_url":"https://github.com/synbit/zeroclickinfo-goodies","homepage":"http://duckduckhack.com/","size":10335,"stargazers_count":0,"watchers_count":0,"language":"Perl","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":"duckduckgo:master","ref":"master","sha":"c5be65b56a9a88e66bd6e3ea96220e16f71614dd","user":{"login":"duckduckgo","id":342708,"avatar_url":"https://avatars.githubusercontent.com/u/342708?v=3","gravatar_id":"","url":"https://api.github.com/users/duckduckgo","html_url":"https://github.com/duckduckgo","followers_url":"https://api.github.com/users/duckduckgo/followers","following_url":"https://api.github.com/users/duckduckgo/following{/other_user}","gists_url":"https://api.github.com/users/duckduckgo/gists{/gist_id}","starred_url":"https://api.github.com/users/duckduckgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckduckgo/subscriptions","organizations_url":"https://api.github.com/users/duckduckgo/orgs","repos_url":"https://api.github.com/users/duckduckgo/repos","events_url":"https://api.github.com/users/duckduckgo/events{/privacy}","received_events_url":"https://api.github.com/users/duckduckgo/received_events","type":"Organization","site_admin":false},"repo":{"id":2164979,"name":"zeroclickinfo-goodies","full_name":"duckduckgo/zeroclickinfo-goodies","owner":{"login":"duckduckgo","id":342708,"avatar_url":"https://avatars.githubusercontent.com/u/342708?v=3","gravatar_id":"","url":"https://api.github.com/users/duckduckgo","html_url":"https://github.com/duckduckgo","followers_url":"https://api.github.com/users/duckduckgo/followers","following_url":"https://api.github.com/users/duckduckgo/following{/other_user}","gists_url":"https://api.github.com/users/duckduckgo/gists{/gist_id}","starred_url":"https://api.github.com/users/duckduckgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/duckduckgo/subscriptions","organizations_url":"https://api.github.com/users/duckduckgo/orgs","repos_url":"https://api.github.com/users/duckduckgo/repos","events_url":"https://api.github.com/users/duckduckgo/events{/privacy}","received_events_url":"https://api.github.com/users/duckduckgo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/duckduckgo/zeroclickinfo-goodies","description":"DuckDuckGo instant answer plugins based on Perl functions","fork":false,"url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies","forks_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/forks","keys_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/keys{/key_id}","collaborators_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/teams","hooks_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/hooks","issue_events_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/events{/number}","events_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/events","assignees_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/assignees{/user}","branches_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/branches{/branch}","tags_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/tags","blobs_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/git/refs{/sha}","trees_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/git/trees{/sha}","statuses_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/statuses/{sha}","languages_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/languages","stargazers_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/stargazers","contributors_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/contributors","subscribers_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/subscribers","subscription_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/subscription","commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/commits{/sha}","git_commits_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/git/commits{/sha}","comments_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/comments{/number}","issue_comment_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/comments{/number}","contents_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/contents/{+path}","compare_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/compare/{base}...{head}","merges_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/merges","archive_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/downloads","issues_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues{/number}","pulls_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls{/number}","milestones_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/milestones{/number}","notifications_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/labels{/name}","releases_url":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/releases{/id}","created_at":"2011-08-06T13:26:05Z","updated_at":"2015-08-07T10:04:32Z","pushed_at":"2015-08-07T19:37:43Z","git_url":"git://github.com/duckduckgo/zeroclickinfo-goodies.git","ssh_url":"git@github.com:duckduckgo/zeroclickinfo-goodies.git","clone_url":"https://github.com/duckduckgo/zeroclickinfo-goodies.git","svn_url":"https://github.com/duckduckgo/zeroclickinfo-goodies","homepage":"http://duckduckhack.com/","size":28775,"stargazers_count":305,"watchers_count":305,"language":"Perl","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":957,"mirror_url":null,"open_issues_count":148,"forks":957,"open_issues":148,"watchers":305,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371"},"html":{"href":"https://github.com/duckduckgo/zeroclickinfo-goodies/pull/1371"},"issue":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/1371"},"comments":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/issues/1371/comments"},"review_comments":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371/comments"},"review_comment":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/pulls/1371/commits"},"statuses":{"href":"https://api.github.com/repos/duckduckgo/zeroclickinfo-goodies/statuses/49dd502f5981c765c61070f4ecd5ed47a85905c2"}}}}