{"action":"created","comment":{"url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/comments/22431687","id":22431687,"diff_hunk":"@@ -0,0 +1,467 @@\n+#    __ _  ___ ___ _\n+#   /  ' \\(_-</ _ `/\n+#  /_/_/_/___/\\_, /\n+#            /___/ v0.1.0\n+#\n+# NAME\n+#      msg - technicolor message printer\n+#\n+# SYNOPSIS\n+#      msg [-sn] @<fg:bg> [style]<text>[style]\n+#\n+# OPTIONS\n+#      -s\n+#          Do not separate arguments with spaces.\n+#      -n\n+#          Do not output a newline at the end of the message.\n+#\n+# STYLES\n+#      _text_                 Bold\n+#      __text__               Underline\n+#      ___text___             Bold and Underline\n+#      /directory/            Directories\n+#      [url]                  Links\n+#      \\n                     Line Break\n+#      \\t                     Tab Space\n+#\n+#      @<fg:bg> fg=bg=RGB|RRGGBB|name|random\n+#        RGB value can be any three to six hex digit or color name.\n+#        e.g, @0fb, @tomato, @random, @error, @ok.\n+#\n+# AUTHORS\n+#      @bucaran (Jorge Bucaran)\n+#\n+# v. 0.1.0\n+# /\n+set --global msg_color_fg   FFFFFF\n+set --global msg_color_bg   normal\n+set --global msg_style_url  00FF00 $msg_color_bg -u\n+set --global msg_style_dir  FFA500 $msg_color_bg -u\n+set --global msg_color_err  FF0000\n+set --global msg_color_ok   00FA9A\n+\n+function msg -d \"Technicolor printer.\"\n+  set -l reset (set_color normal)(set_color $msg_color_fg)\n+  set -l fg $msg_color_fg\n+  set -l bg $msg_color_bg\n+  # Set style, fg/bg colors and reset. Note this function\n+  # modifies variables in the parent scope.\n+  # @params [<fg>] [<bg>] [<style>]\n+  function --no-scope-shadowing msg._.set.color\n+    [ (count $argv) -gt 0 ]\n+      and set fg $argv[1]\n+    [ (count $argv) -gt 1 ]\n+      and set bg $argv[2]\n+    # Resets color as a side effect.\n+    set_color -b $bg\n+    set_color $fg\n+    [ (count $argv) -gt 2 ]\n+      and set_color $argv[3]\n+    set bg $msg_color_bg\n+    set fg $msg_color_fg\n+  end\n+\n+  # Default \" \" whitespace between strings, skip with -s.\n+  set -l ws \" \"\n+  # Default \\n after message, skip with -n.\n+  set argv $argv \\n\n+  switch $argv[1]\n+    case -s\\* -n\\*\n+      msg._.str.has s $argv[1]\n+        and set ws \"\"\n+      msg._.str.has n $argv[1]\n+        and set -e argv[-1]\n+      set -e argv[1]\n+  end\n+\n+  for token in $argv\n+    switch $token\n+      case ___\\*___\\* __\\*__\\* _\\*_\\* \\[\\*\\]\\* \\/\\*\\/\\*\n+        set -l left   _ # Begin of style\n+        set -l right  _ # End of style\n+        set -l color $fg $bg -o\n+        switch $token\n+          case ___\\*___\\* __\\*__\\* _\\*_\\*\n+            msg._.str.has __ $token\n+              and set color[3] -u\n+              and set left __\n+              and msg._.str.has ___ $token\n+                and set color[3] -uo\n+                and set left ___\n+          case \\[\\*\\]\\*\n+            set color $msg_style_url\n+            set left [ ]\n+            set right ]\n+          case \\/\\*\\/\\*\n+            set color $msg_style_dir\n+            set left \\/\n+            set right $left\n+        end\n+        # Extract text inside left and right separators.\n+        echo -n (msg._.set.color $color)(msg._.str.grab $left $token)$reset\n+        # Extract string after separator from the right.\n+        echo -n (printf $token | sed \"s/^.*\\\\$right\\(.*\\)/\\1/\")$ws\n+\n+      case @\\*\n+        set fg (printf $token | cut -c 2-)  # @fg[:bg] → fg[:bg]\n+        set bg (printf $fg | cut -d: -f 2)  # fg:bg    → fg|bg\n+        set fg (printf $fg | cut -d: -f 1)  # fg:bg    → fg\n+        [ $bg = $fg ]\n+          and not msg._.str.has : $token\n+            and set bg $msg_color_bg\n+        set fg (msg._.get.color $fg)\n+        set bg (msg._.get.color $bg)\n+\n+      case \\*\n+        set -l space $ws\n+        switch $token\n+          case \\n\\* \\t\\* # No space after \\n \\t\n+            set space \"\"\n+          case \\\\\\[\\* \\\\\\/\\* \\\\\\_\\* # Escape \\\\[text] and \\\\/text/\n+            set token (printf $token | sed \"s/^\\\\\\//\")\n+        end\n+        echo -en (msg._.set.color)$token$reset\n+        [ -z $ws -o $argv[-1] = $token ]\n+          or echo -n $space\n+    end\n+  end\n+end\n+\n+# True if substring exists in string.\n+# @params <substring> <string>\n+function msg._.str.has\n+  printf $argv[2] | grep -q $argv[1]\n+end\n+\n+# Extract string between left and right separators of variable length.\n+# @params <left-sep> [<right-sep>] <string>\n+function msg._.str.grab\n+  set -l left   $argv[1]\n+  set -l right  $argv[1]\n+  set -l string $argv[2]\n+\n+  [ (count $argv) -gt 2 ]\n+    and set right $argv[2]\n+    and set string $argv[3]\n+\n+  set -l len (printf $left | awk '{print length}')\n+  # Match inside of outermost left and right separators (included).\n+  # Trim off left and right separators.\n+  printf $string | sed \"s/[^\\\\$left]*\\(\\\\$left.*\\\\$right\\)*/\\1/g\" | \\\n+                   sed \"s/^.\\{$len\\}\\(.*\\).\\{$len\\}\\$/\\1/\"\n+end\n+\n+# Print a random RRGGBB hexadecimal color.\n+function msg._.random.color\n+  printf \"%02x%02x%02x\" (math (random) \"%\" 255) \\\n+                        (math (random) \"%\" 255) \\\n+                        (math (random) \"%\" 255)\n+end\n+\n+# Translate color names to valid RRGGBB hexadecimal value.\n+# @params <color|random>\n+function msg._.get.color","path":"plugins/msg/msg.fish","position":163,"original_position":163,"commit_id":"f1e0cfe14b2d8f213da883da14bc5f5d01d19fc7","original_commit_id":"f1e0cfe14b2d8f213da883da14bc5f5d01d19fc7","user":{"login":"bpinto","id":526122,"avatar_url":"https://avatars.githubusercontent.com/u/526122?v=3","gravatar_id":"","url":"https://api.github.com/users/bpinto","html_url":"https://github.com/bpinto","followers_url":"https://api.github.com/users/bpinto/followers","following_url":"https://api.github.com/users/bpinto/following{/other_user}","gists_url":"https://api.github.com/users/bpinto/gists{/gist_id}","starred_url":"https://api.github.com/users/bpinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bpinto/subscriptions","organizations_url":"https://api.github.com/users/bpinto/orgs","repos_url":"https://api.github.com/users/bpinto/repos","events_url":"https://api.github.com/users/bpinto/events{/privacy}","received_events_url":"https://api.github.com/users/bpinto/received_events","type":"User","site_admin":false},"body":"`_msg_color_parse`","created_at":"2015-01-03T14:10:15Z","updated_at":"2015-01-03T14:10:15Z","html_url":"https://github.com/bpinto/oh-my-fish/pull/287#discussion_r22431687","pull_request_url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287","_links":{"self":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/comments/22431687"},"html":{"href":"https://github.com/bpinto/oh-my-fish/pull/287#discussion_r22431687"},"pull_request":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287"}}},"pull_request":{"url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287","id":26749941,"html_url":"https://github.com/bpinto/oh-my-fish/pull/287","diff_url":"https://github.com/bpinto/oh-my-fish/pull/287.diff","patch_url":"https://github.com/bpinto/oh-my-fish/pull/287.patch","issue_url":"https://api.github.com/repos/bpinto/oh-my-fish/issues/287","number":287,"state":"open","locked":false,"title":"[New] Msg plugin / _prepend_tree update.","user":{"login":"bucaran","id":8317250,"avatar_url":"https://avatars.githubusercontent.com/u/8317250?v=3","gravatar_id":"","url":"https://api.github.com/users/bucaran","html_url":"https://github.com/bucaran","followers_url":"https://api.github.com/users/bucaran/followers","following_url":"https://api.github.com/users/bucaran/following{/other_user}","gists_url":"https://api.github.com/users/bucaran/gists{/gist_id}","starred_url":"https://api.github.com/users/bucaran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bucaran/subscriptions","organizations_url":"https://api.github.com/users/bucaran/orgs","repos_url":"https://api.github.com/users/bucaran/repos","events_url":"https://api.github.com/users/bucaran/events{/privacy}","received_events_url":"https://api.github.com/users/bucaran/received_events","type":"User","site_admin":false},"body":"```\r\n   __ _  ___ ___ _\r\n  /  ' \\(_-</ _ `/\r\n /_/_/_/___/\\_, /\r\n           /___/ v0.1.0\r\n\r\nNAME\r\n     msg - technicolor message printer\r\n\r\nSYNOPSIS\r\n     msg [-sn] @<fg:bg> [style]<text>[style]\r\n\r\nOPTIONS\r\n     -s\r\n         Do not separate arguments with spaces.\r\n     -n\r\n         Do not output a newline at the end of the message.\r\n\r\nSTYLES\r\n     _text_                 Bold\r\n     __text__               Underline\r\n     ___text___             Bold and Underline\r\n     /directory/            Directories\r\n     [url]                  Links\r\n     \\n                     Line Break\r\n     \\t                     Tab Space\r\n\r\n     @<fg:bg> fg=bg=RGB|RRGGBB|name|random\r\n       RGB value can be any three to six hex digit or color name.\r\n       e.g, @0fb, @tomato, @random, @error, @ok.\r\n\r\nAUTHORS\r\n     @bucaran (Jorge Bucaran)\r\n\r\nv. 0.1.0\r\n```\r\n\r\n#### Utilities\r\n> __Note__: The following convention is used for naming local functions `module_name_._.command`.\r\n\r\nSome utility functions are declared inside `msg.fish` in order to simplify and separate concerns, like reducing the amount of `sed` calls in the wild. The following provides some documentation for local utilities to `msg`.\r\n\r\n### `function --no-scope-shadowing msg._.set.color`\r\nSet style, fg/bg colors and reset the color again. This function modifies variables in the parent scope.\r\n`params [<fg>] [<bg>] [<style>]`\r\n\r\n### `function msg._.str.has`\r\nTrue if substring exists in string. Used to cascade apply `-sn` options when `msg` is called.\r\n`params <substring> <string>`\r\n\r\n### `function msg._.str.grab`\r\nExtract string between left and right separators of variable length. Used to grab the part inside the style separators. `_bold_, __underline__, ___bold_and_underline___, [urls], /directories/`\r\n`params <left-sep> [<right-sep>] <string>`\r\n\r\n### `function msg._.random.color`\r\nPrint a random `RRGGBB` hexadecimal color. \r\n\r\n### `function msg._.get.color`\r\nTranslate color names to valid RRGGBB hexadecimal value. This function takes the bulk of the code in the module as it checks for all 256 color names.\r\n`params <color|random>`\r\n\r\nSee #283 and #285 for more info.","created_at":"2015-01-02T04:57:37Z","updated_at":"2015-01-03T14:10:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5ddbd543acb1802b0ec06d86fca2e13395e07f1","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287/commits","review_comments_url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287/comments","review_comment_url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/comments/{number}","comments_url":"https://api.github.com/repos/bpinto/oh-my-fish/issues/287/comments","statuses_url":"https://api.github.com/repos/bpinto/oh-my-fish/statuses/f1e0cfe14b2d8f213da883da14bc5f5d01d19fc7","head":{"label":"bucaran:msg-plugin","ref":"msg-plugin","sha":"f1e0cfe14b2d8f213da883da14bc5f5d01d19fc7","user":{"login":"bucaran","id":8317250,"avatar_url":"https://avatars.githubusercontent.com/u/8317250?v=3","gravatar_id":"","url":"https://api.github.com/users/bucaran","html_url":"https://github.com/bucaran","followers_url":"https://api.github.com/users/bucaran/followers","following_url":"https://api.github.com/users/bucaran/following{/other_user}","gists_url":"https://api.github.com/users/bucaran/gists{/gist_id}","starred_url":"https://api.github.com/users/bucaran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bucaran/subscriptions","organizations_url":"https://api.github.com/users/bucaran/orgs","repos_url":"https://api.github.com/users/bucaran/repos","events_url":"https://api.github.com/users/bucaran/events{/privacy}","received_events_url":"https://api.github.com/users/bucaran/received_events","type":"User","site_admin":false},"repo":{"id":28703657,"name":"oh-my-fish","full_name":"bucaran/oh-my-fish","owner":{"login":"bucaran","id":8317250,"avatar_url":"https://avatars.githubusercontent.com/u/8317250?v=3","gravatar_id":"","url":"https://api.github.com/users/bucaran","html_url":"https://github.com/bucaran","followers_url":"https://api.github.com/users/bucaran/followers","following_url":"https://api.github.com/users/bucaran/following{/other_user}","gists_url":"https://api.github.com/users/bucaran/gists{/gist_id}","starred_url":"https://api.github.com/users/bucaran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bucaran/subscriptions","organizations_url":"https://api.github.com/users/bucaran/orgs","repos_url":"https://api.github.com/users/bucaran/repos","events_url":"https://api.github.com/users/bucaran/events{/privacy}","received_events_url":"https://api.github.com/users/bucaran/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bucaran/oh-my-fish","description":"Framework for managing your fish shell configuration inspired by Oh My ZSH.","fork":true,"url":"https://api.github.com/repos/bucaran/oh-my-fish","forks_url":"https://api.github.com/repos/bucaran/oh-my-fish/forks","keys_url":"https://api.github.com/repos/bucaran/oh-my-fish/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bucaran/oh-my-fish/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bucaran/oh-my-fish/teams","hooks_url":"https://api.github.com/repos/bucaran/oh-my-fish/hooks","issue_events_url":"https://api.github.com/repos/bucaran/oh-my-fish/issues/events{/number}","events_url":"https://api.github.com/repos/bucaran/oh-my-fish/events","assignees_url":"https://api.github.com/repos/bucaran/oh-my-fish/assignees{/user}","branches_url":"https://api.github.com/repos/bucaran/oh-my-fish/branches{/branch}","tags_url":"https://api.github.com/repos/bucaran/oh-my-fish/tags","blobs_url":"https://api.github.com/repos/bucaran/oh-my-fish/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bucaran/oh-my-fish/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bucaran/oh-my-fish/git/refs{/sha}","trees_url":"https://api.github.com/repos/bucaran/oh-my-fish/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bucaran/oh-my-fish/statuses/{sha}","languages_url":"https://api.github.com/repos/bucaran/oh-my-fish/languages","stargazers_url":"https://api.github.com/repos/bucaran/oh-my-fish/stargazers","contributors_url":"https://api.github.com/repos/bucaran/oh-my-fish/contributors","subscribers_url":"https://api.github.com/repos/bucaran/oh-my-fish/subscribers","subscription_url":"https://api.github.com/repos/bucaran/oh-my-fish/subscription","commits_url":"https://api.github.com/repos/bucaran/oh-my-fish/commits{/sha}","git_commits_url":"https://api.github.com/repos/bucaran/oh-my-fish/git/commits{/sha}","comments_url":"https://api.github.com/repos/bucaran/oh-my-fish/comments{/number}","issue_comment_url":"https://api.github.com/repos/bucaran/oh-my-fish/issues/comments/{number}","contents_url":"https://api.github.com/repos/bucaran/oh-my-fish/contents/{+path}","compare_url":"https://api.github.com/repos/bucaran/oh-my-fish/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bucaran/oh-my-fish/merges","archive_url":"https://api.github.com/repos/bucaran/oh-my-fish/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bucaran/oh-my-fish/downloads","issues_url":"https://api.github.com/repos/bucaran/oh-my-fish/issues{/number}","pulls_url":"https://api.github.com/repos/bucaran/oh-my-fish/pulls{/number}","milestones_url":"https://api.github.com/repos/bucaran/oh-my-fish/milestones{/number}","notifications_url":"https://api.github.com/repos/bucaran/oh-my-fish/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bucaran/oh-my-fish/labels{/name}","releases_url":"https://api.github.com/repos/bucaran/oh-my-fish/releases{/id}","created_at":"2015-01-02T04:39:14Z","updated_at":"2015-01-02T04:39:14Z","pushed_at":"2015-01-02T04:55:00Z","git_url":"git://github.com/bucaran/oh-my-fish.git","ssh_url":"git@github.com:bucaran/oh-my-fish.git","clone_url":"https://github.com/bucaran/oh-my-fish.git","svn_url":"https://github.com/bucaran/oh-my-fish","homepage":null,"size":1220,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"bpinto:master","ref":"master","sha":"25dbd9ad4893f69db3c0812038929b24ec575923","user":{"login":"bpinto","id":526122,"avatar_url":"https://avatars.githubusercontent.com/u/526122?v=3","gravatar_id":"","url":"https://api.github.com/users/bpinto","html_url":"https://github.com/bpinto","followers_url":"https://api.github.com/users/bpinto/followers","following_url":"https://api.github.com/users/bpinto/following{/other_user}","gists_url":"https://api.github.com/users/bpinto/gists{/gist_id}","starred_url":"https://api.github.com/users/bpinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bpinto/subscriptions","organizations_url":"https://api.github.com/users/bpinto/orgs","repos_url":"https://api.github.com/users/bpinto/repos","events_url":"https://api.github.com/users/bpinto/events{/privacy}","received_events_url":"https://api.github.com/users/bpinto/received_events","type":"User","site_admin":false},"repo":{"id":5152538,"name":"oh-my-fish","full_name":"bpinto/oh-my-fish","owner":{"login":"bpinto","id":526122,"avatar_url":"https://avatars.githubusercontent.com/u/526122?v=3","gravatar_id":"","url":"https://api.github.com/users/bpinto","html_url":"https://github.com/bpinto","followers_url":"https://api.github.com/users/bpinto/followers","following_url":"https://api.github.com/users/bpinto/following{/other_user}","gists_url":"https://api.github.com/users/bpinto/gists{/gist_id}","starred_url":"https://api.github.com/users/bpinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bpinto/subscriptions","organizations_url":"https://api.github.com/users/bpinto/orgs","repos_url":"https://api.github.com/users/bpinto/repos","events_url":"https://api.github.com/users/bpinto/events{/privacy}","received_events_url":"https://api.github.com/users/bpinto/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bpinto/oh-my-fish","description":"Framework for managing your fish shell configuration inspired by Oh My ZSH.","fork":false,"url":"https://api.github.com/repos/bpinto/oh-my-fish","forks_url":"https://api.github.com/repos/bpinto/oh-my-fish/forks","keys_url":"https://api.github.com/repos/bpinto/oh-my-fish/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bpinto/oh-my-fish/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bpinto/oh-my-fish/teams","hooks_url":"https://api.github.com/repos/bpinto/oh-my-fish/hooks","issue_events_url":"https://api.github.com/repos/bpinto/oh-my-fish/issues/events{/number}","events_url":"https://api.github.com/repos/bpinto/oh-my-fish/events","assignees_url":"https://api.github.com/repos/bpinto/oh-my-fish/assignees{/user}","branches_url":"https://api.github.com/repos/bpinto/oh-my-fish/branches{/branch}","tags_url":"https://api.github.com/repos/bpinto/oh-my-fish/tags","blobs_url":"https://api.github.com/repos/bpinto/oh-my-fish/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bpinto/oh-my-fish/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bpinto/oh-my-fish/git/refs{/sha}","trees_url":"https://api.github.com/repos/bpinto/oh-my-fish/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bpinto/oh-my-fish/statuses/{sha}","languages_url":"https://api.github.com/repos/bpinto/oh-my-fish/languages","stargazers_url":"https://api.github.com/repos/bpinto/oh-my-fish/stargazers","contributors_url":"https://api.github.com/repos/bpinto/oh-my-fish/contributors","subscribers_url":"https://api.github.com/repos/bpinto/oh-my-fish/subscribers","subscription_url":"https://api.github.com/repos/bpinto/oh-my-fish/subscription","commits_url":"https://api.github.com/repos/bpinto/oh-my-fish/commits{/sha}","git_commits_url":"https://api.github.com/repos/bpinto/oh-my-fish/git/commits{/sha}","comments_url":"https://api.github.com/repos/bpinto/oh-my-fish/comments{/number}","issue_comment_url":"https://api.github.com/repos/bpinto/oh-my-fish/issues/comments/{number}","contents_url":"https://api.github.com/repos/bpinto/oh-my-fish/contents/{+path}","compare_url":"https://api.github.com/repos/bpinto/oh-my-fish/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bpinto/oh-my-fish/merges","archive_url":"https://api.github.com/repos/bpinto/oh-my-fish/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bpinto/oh-my-fish/downloads","issues_url":"https://api.github.com/repos/bpinto/oh-my-fish/issues{/number}","pulls_url":"https://api.github.com/repos/bpinto/oh-my-fish/pulls{/number}","milestones_url":"https://api.github.com/repos/bpinto/oh-my-fish/milestones{/number}","notifications_url":"https://api.github.com/repos/bpinto/oh-my-fish/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bpinto/oh-my-fish/labels{/name}","releases_url":"https://api.github.com/repos/bpinto/oh-my-fish/releases{/id}","created_at":"2012-07-23T14:03:47Z","updated_at":"2015-01-03T09:03:55Z","pushed_at":"2015-01-01T22:52:33Z","git_url":"git://github.com/bpinto/oh-my-fish.git","ssh_url":"git@github.com:bpinto/oh-my-fish.git","clone_url":"https://github.com/bpinto/oh-my-fish.git","svn_url":"https://github.com/bpinto/oh-my-fish","homepage":null,"size":3148,"stargazers_count":984,"watchers_count":984,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":215,"mirror_url":null,"open_issues_count":12,"forks":215,"open_issues":12,"watchers":984,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287"},"html":{"href":"https://github.com/bpinto/oh-my-fish/pull/287"},"issue":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/issues/287"},"comments":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/issues/287/comments"},"review_comments":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287/comments"},"review_comment":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/pulls/287/commits"},"statuses":{"href":"https://api.github.com/repos/bpinto/oh-my-fish/statuses/f1e0cfe14b2d8f213da883da14bc5f5d01d19fc7"}}}}