{"action":"created","comment":{"url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/comments/102583194","pull_request_review_id":23343380,"id":102583194,"diff_hunk":"@@ -0,0 +1,93 @@\n+#!/bin/sh\n+#\n+# Copyright (C) 2017 Savoir-faire Linux, Inc.\n+#\n+# This program is free software: you can redistribute it and/or modify\n+# it under the terms of the GNU General Public License as published by\n+# the Free Software Foundation, either version 3 of the License, or\n+# (at your option) any later version.\n+#\n+# This program is distributed in the hope that it will be useful,\n+# but WITHOUT ANY WARRANTY; without even the implied warranty of\n+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n+# GNU General Public License for more details.\n+#\n+# You should have received a copy of the GNU General Public License\n+# along with this program.  If not, see <http://www.gnu.org/licenses/>.\n+\n+__flavors() {\n+\tlocal ifs=$IFS\n+\n+\t# Read file content into variable\n+\tini=\"$(<\"$1\")\"\n+\n+\t# Convert from scalar to line-array\n+\tIFS=$'\\n'\n+\tini=( ${ini} )\n+\n+\t# Translate ini section into shell function\n+\tini=( ${ini[*]/#[/:;\\}$'\\n'ini_} )\n+\tini=( ${ini[*]/%]/\\(\\) \\{} )\n+\n+\t# Move the two first elements to end\n+\tini[${#ini[*]} + 1]=\"${ini[0]}\"\n+\tini[0]=\n+\n+\t# Evaluate translation\n+\teval \"$(echo \"${ini[*]}\")\"\n+\n+\tIFS=$ifs\n+\n+\t# Load project section to echo flavors property\n+\tif declare -f ini_project >/dev/null; then\n+\t\tini_project\n+\telse\n+\t\tflavors=\n+\tfi\n+\techo $flavors\n+}\n+\n+_cqfd() {\n+\tlocal cur prev words cword\n+\t_init_completion || return\n+\n+\tcase $prev in\n+\t-f)\n+\t\t_filedir\n+\t\treturn\n+\t\t;;\n+\t-b)\n+\t\tlocal flavors cqfdrc=.cqfdrc\n+\t\t# before we scan for flavors, see if a cqfdrc name was\n+\t\t# specified with -f\n+\t\tfor (( i=0; i < ${#words[@]}; i++ )); do\n+\t\t\tif [[ ${words[i]} == -f ]]; then\n+\t\t\t\t# eval for tilde expansion\n+\t\t\t\teval cqfdrc=( \"${words[i+1]}\" )\n+\t\t\tfi\n+\t\tdone\n+\n+\t\tif [ -e \"$cqfdrc\" ]; then\n+\t\t\tflavors=$(__flavors \"$cqfdrc\")\n+\t\t\tCOMPREPLY=( $(compgen -W \"$flavors\" -- \"$cur\") )\n+\t\tfi\n+\t\treturn\n+\t\t;;\n+\tinit|release|help)\n+\t\treturn\n+\t\t;;\n+\trun)\n+\t\t_filedir","path":"bash-completion","position":80,"original_position":80,"commit_id":"d756c598d42898ce8acd71d38d9fccf40a135e69","original_commit_id":"d756c598d42898ce8acd71d38d9fccf40a135e69","user":{"login":"gazoo74","id":5293365,"avatar_url":"https://avatars.githubusercontent.com/u/5293365?v=3","gravatar_id":"","url":"https://api.github.com/users/gazoo74","html_url":"https://github.com/gazoo74","followers_url":"https://api.github.com/users/gazoo74/followers","following_url":"https://api.github.com/users/gazoo74/following{/other_user}","gists_url":"https://api.github.com/users/gazoo74/gists{/gist_id}","starred_url":"https://api.github.com/users/gazoo74/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gazoo74/subscriptions","organizations_url":"https://api.github.com/users/gazoo74/orgs","repos_url":"https://api.github.com/users/gazoo74/repos","events_url":"https://api.github.com/users/gazoo74/events{/privacy}","received_events_url":"https://api.github.com/users/gazoo74/received_events","type":"User","site_admin":false},"body":"```COMPREPLY=( $(compgen -c \"$cur\") )``` to list for executables","created_at":"2017-02-22T21:50:07Z","updated_at":"2017-02-22T21:50:18Z","html_url":"https://github.com/savoirfairelinux/cqfd/pull/28#discussion_r102583194","pull_request_url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28","_links":{"self":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/comments/102583194"},"html":{"href":"https://github.com/savoirfairelinux/cqfd/pull/28#discussion_r102583194"},"pull_request":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28"}}},"pull_request":{"url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28","id":106928416,"html_url":"https://github.com/savoirfairelinux/cqfd/pull/28","diff_url":"https://github.com/savoirfairelinux/cqfd/pull/28.diff","patch_url":"https://github.com/savoirfairelinux/cqfd/pull/28.patch","issue_url":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/28","number":28,"state":"open","locked":false,"title":"Bash completion","user":{"login":"gazoo74","id":5293365,"avatar_url":"https://avatars.githubusercontent.com/u/5293365?v=3","gravatar_id":"","url":"https://api.github.com/users/gazoo74","html_url":"https://github.com/gazoo74","followers_url":"https://api.github.com/users/gazoo74/followers","following_url":"https://api.github.com/users/gazoo74/following{/other_user}","gists_url":"https://api.github.com/users/gazoo74/gists{/gist_id}","starred_url":"https://api.github.com/users/gazoo74/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gazoo74/subscriptions","organizations_url":"https://api.github.com/users/gazoo74/orgs","repos_url":"https://api.github.com/users/gazoo74/repos","events_url":"https://api.github.com/users/gazoo74/events{/privacy}","received_events_url":"https://api.github.com/users/gazoo74/received_events","type":"User","site_admin":false},"body":"**Auto-completion** makes life easier. Lets start by entering *cqfd* and then enter ```TAB```.\r\n\r\n\t$ cqfd [TAB]\r\n\t-b       -f       -h       help     --help   init     -q       release\r\n\trun\r\n\r\nEvery *argument* (*options* and *functions*) handled by *cqfd* are *auto-completed*.\r\n\r\nNow, enter a *dash* ```-``` then ```TAB```.\r\n\r\n\t$ cqfd -[TAB]\r\n\t-b      -f      -h      --help  -q\r\n\r\nThis time, only *options* handled by *cqfd* are *auto-completed*.\r\n\r\nLets start with *flavors*. Enter ```-b``` then ```TAB```.\r\n\r\n\t$ cqfd -b [TAB]\r\n\tcentos  ubuntu\r\n\r\nEvery *flavors* from ```.cqfdrc``` resource file are *auto-completed*.\r\n\r\nSelect ```ubuntu``` for example.\r\n\r\nLets change the resource file. Enter ```-f``` then ```TAB```.\r\n\r\n\t$ cqfd -b ubuntu -f [TAB]\r\n\tAUTHORS              CHANGELOG            cqfd*                .cqfd/\r\n\tcqfd.1.adoc          .cqfdrc              cqfdrc.5.adoc\r\n\t.cqfdrc-alternative  .cqfdrc-empty        .cqfdrc-fail         .git/\r\n\t.gitignore           .gitreview           _install/\r\n\tLICENSE              Makefile             README.md            samples/\r\n\ttests/\r\n\r\nEvery *files* and *directories* from current directory are *auto-completed*.\r\n\r\nSelect alternative *resource file* ```.cqfdrc-alternative```. Then re-enter ```-b``` and ```[TAB]``` to pick up a *flavor*.\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b [TAB]\r\n\talpine   busybox\r\n\r\n*Flavors* are updated according to the specified *resource file*. Select ```alpine```.\r\n\r\nTry the empty *resource file* ```/dev/null``` using ```-f```, and select for a flavor\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -f /dev/null -b [TAB]\r\n\r\nAbsolutely nothing is *auto-completed*; because ```/dev/null``` has no *flavors*.\r\n\r\nTry the *quiet* option ```-q``` which does not *required* argument.\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q\r\n\t-b       -f       -h       help     --help   init     -q       release\r\n\trun\r\n\r\nAgain, every *arguments* (*options* and *functions*) handled by *cqfd* are *auto-completed*.\r\n\r\nEnter ```init```, ```release``` and ```help``` functions followed by a ```TAB```.\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q i[TAB]\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q init [TAB]\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q re[TAB]\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q release [TAB]\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q h[TAB]\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q help [TAB]\r\n\r\nThey are *end-point*: nothing is *auto-completed*.\r\n\r\nConclude with ```run``` function followed by a ```[TAB]```\r\n\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q ru[TAB]\r\n\t$ cqfd -b ubuntu -f .cqfdrc-alternative -b alpine -q run [TAB]\r\n\tAUTHORS              CHANGELOG            cqfd*                .cqfd/\r\n\tcqfd.1.adoc          .cqfdrc              cqfdrc.5.adoc\r\n\t.cqfdrc-alternative  .cqfdrc-empty        .cqfdrc-fail         .git/\r\n\t.gitignore           .gitreview           _install/\r\n\tLICENSE              Makefile             README.md            samples/\r\n\ttests/\r\n\r\nEvery *files* and *directories* from current directory are *auto-completed*.","created_at":"2017-02-20T01:51:57Z","updated_at":"2017-02-22T21:50:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6f6ec5bff9dac79a6627dc7dac3c3014f7201d51","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28/commits","review_comments_url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28/comments","review_comment_url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/comments{/number}","comments_url":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/28/comments","statuses_url":"https://api.github.com/repos/savoirfairelinux/cqfd/statuses/d756c598d42898ce8acd71d38d9fccf40a135e69","head":{"label":"gazoo74:bash-completion","ref":"bash-completion","sha":"d756c598d42898ce8acd71d38d9fccf40a135e69","user":{"login":"gazoo74","id":5293365,"avatar_url":"https://avatars.githubusercontent.com/u/5293365?v=3","gravatar_id":"","url":"https://api.github.com/users/gazoo74","html_url":"https://github.com/gazoo74","followers_url":"https://api.github.com/users/gazoo74/followers","following_url":"https://api.github.com/users/gazoo74/following{/other_user}","gists_url":"https://api.github.com/users/gazoo74/gists{/gist_id}","starred_url":"https://api.github.com/users/gazoo74/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gazoo74/subscriptions","organizations_url":"https://api.github.com/users/gazoo74/orgs","repos_url":"https://api.github.com/users/gazoo74/repos","events_url":"https://api.github.com/users/gazoo74/events{/privacy}","received_events_url":"https://api.github.com/users/gazoo74/received_events","type":"User","site_admin":false},"repo":{"id":66277223,"name":"cqfd","full_name":"gazoo74/cqfd","owner":{"login":"gazoo74","id":5293365,"avatar_url":"https://avatars.githubusercontent.com/u/5293365?v=3","gravatar_id":"","url":"https://api.github.com/users/gazoo74","html_url":"https://github.com/gazoo74","followers_url":"https://api.github.com/users/gazoo74/followers","following_url":"https://api.github.com/users/gazoo74/following{/other_user}","gists_url":"https://api.github.com/users/gazoo74/gists{/gist_id}","starred_url":"https://api.github.com/users/gazoo74/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gazoo74/subscriptions","organizations_url":"https://api.github.com/users/gazoo74/orgs","repos_url":"https://api.github.com/users/gazoo74/repos","events_url":"https://api.github.com/users/gazoo74/events{/privacy}","received_events_url":"https://api.github.com/users/gazoo74/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gazoo74/cqfd","description":"cqfd - run builds inside the Docker container configured for your project","fork":true,"url":"https://api.github.com/repos/gazoo74/cqfd","forks_url":"https://api.github.com/repos/gazoo74/cqfd/forks","keys_url":"https://api.github.com/repos/gazoo74/cqfd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gazoo74/cqfd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gazoo74/cqfd/teams","hooks_url":"https://api.github.com/repos/gazoo74/cqfd/hooks","issue_events_url":"https://api.github.com/repos/gazoo74/cqfd/issues/events{/number}","events_url":"https://api.github.com/repos/gazoo74/cqfd/events","assignees_url":"https://api.github.com/repos/gazoo74/cqfd/assignees{/user}","branches_url":"https://api.github.com/repos/gazoo74/cqfd/branches{/branch}","tags_url":"https://api.github.com/repos/gazoo74/cqfd/tags","blobs_url":"https://api.github.com/repos/gazoo74/cqfd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gazoo74/cqfd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gazoo74/cqfd/git/refs{/sha}","trees_url":"https://api.github.com/repos/gazoo74/cqfd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gazoo74/cqfd/statuses/{sha}","languages_url":"https://api.github.com/repos/gazoo74/cqfd/languages","stargazers_url":"https://api.github.com/repos/gazoo74/cqfd/stargazers","contributors_url":"https://api.github.com/repos/gazoo74/cqfd/contributors","subscribers_url":"https://api.github.com/repos/gazoo74/cqfd/subscribers","subscription_url":"https://api.github.com/repos/gazoo74/cqfd/subscription","commits_url":"https://api.github.com/repos/gazoo74/cqfd/commits{/sha}","git_commits_url":"https://api.github.com/repos/gazoo74/cqfd/git/commits{/sha}","comments_url":"https://api.github.com/repos/gazoo74/cqfd/comments{/number}","issue_comment_url":"https://api.github.com/repos/gazoo74/cqfd/issues/comments{/number}","contents_url":"https://api.github.com/repos/gazoo74/cqfd/contents/{+path}","compare_url":"https://api.github.com/repos/gazoo74/cqfd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gazoo74/cqfd/merges","archive_url":"https://api.github.com/repos/gazoo74/cqfd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gazoo74/cqfd/downloads","issues_url":"https://api.github.com/repos/gazoo74/cqfd/issues{/number}","pulls_url":"https://api.github.com/repos/gazoo74/cqfd/pulls{/number}","milestones_url":"https://api.github.com/repos/gazoo74/cqfd/milestones{/number}","notifications_url":"https://api.github.com/repos/gazoo74/cqfd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gazoo74/cqfd/labels{/name}","releases_url":"https://api.github.com/repos/gazoo74/cqfd/releases{/id}","deployments_url":"https://api.github.com/repos/gazoo74/cqfd/deployments","created_at":"2016-08-22T13:57:00Z","updated_at":"2016-08-22T13:57:02Z","pushed_at":"2017-02-21T01:03:51Z","git_url":"git://github.com/gazoo74/cqfd.git","ssh_url":"git@github.com:gazoo74/cqfd.git","clone_url":"https://github.com/gazoo74/cqfd.git","svn_url":"https://github.com/gazoo74/cqfd","homepage":"","size":136,"stargazers_count":0,"watchers_count":0,"language":"Shell","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":"savoirfairelinux:master","ref":"master","sha":"4041b96197466549fb12b68ffc0e390e05da2889","user":{"login":"savoirfairelinux","id":2735545,"avatar_url":"https://avatars.githubusercontent.com/u/2735545?v=3","gravatar_id":"","url":"https://api.github.com/users/savoirfairelinux","html_url":"https://github.com/savoirfairelinux","followers_url":"https://api.github.com/users/savoirfairelinux/followers","following_url":"https://api.github.com/users/savoirfairelinux/following{/other_user}","gists_url":"https://api.github.com/users/savoirfairelinux/gists{/gist_id}","starred_url":"https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/savoirfairelinux/subscriptions","organizations_url":"https://api.github.com/users/savoirfairelinux/orgs","repos_url":"https://api.github.com/users/savoirfairelinux/repos","events_url":"https://api.github.com/users/savoirfairelinux/events{/privacy}","received_events_url":"https://api.github.com/users/savoirfairelinux/received_events","type":"Organization","site_admin":false},"repo":{"id":58283472,"name":"cqfd","full_name":"savoirfairelinux/cqfd","owner":{"login":"savoirfairelinux","id":2735545,"avatar_url":"https://avatars.githubusercontent.com/u/2735545?v=3","gravatar_id":"","url":"https://api.github.com/users/savoirfairelinux","html_url":"https://github.com/savoirfairelinux","followers_url":"https://api.github.com/users/savoirfairelinux/followers","following_url":"https://api.github.com/users/savoirfairelinux/following{/other_user}","gists_url":"https://api.github.com/users/savoirfairelinux/gists{/gist_id}","starred_url":"https://api.github.com/users/savoirfairelinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/savoirfairelinux/subscriptions","organizations_url":"https://api.github.com/users/savoirfairelinux/orgs","repos_url":"https://api.github.com/users/savoirfairelinux/repos","events_url":"https://api.github.com/users/savoirfairelinux/events{/privacy}","received_events_url":"https://api.github.com/users/savoirfairelinux/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/savoirfairelinux/cqfd","description":"cqfd - run builds inside the Docker container configured for your project","fork":false,"url":"https://api.github.com/repos/savoirfairelinux/cqfd","forks_url":"https://api.github.com/repos/savoirfairelinux/cqfd/forks","keys_url":"https://api.github.com/repos/savoirfairelinux/cqfd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/savoirfairelinux/cqfd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/savoirfairelinux/cqfd/teams","hooks_url":"https://api.github.com/repos/savoirfairelinux/cqfd/hooks","issue_events_url":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/events{/number}","events_url":"https://api.github.com/repos/savoirfairelinux/cqfd/events","assignees_url":"https://api.github.com/repos/savoirfairelinux/cqfd/assignees{/user}","branches_url":"https://api.github.com/repos/savoirfairelinux/cqfd/branches{/branch}","tags_url":"https://api.github.com/repos/savoirfairelinux/cqfd/tags","blobs_url":"https://api.github.com/repos/savoirfairelinux/cqfd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/savoirfairelinux/cqfd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/savoirfairelinux/cqfd/git/refs{/sha}","trees_url":"https://api.github.com/repos/savoirfairelinux/cqfd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/savoirfairelinux/cqfd/statuses/{sha}","languages_url":"https://api.github.com/repos/savoirfairelinux/cqfd/languages","stargazers_url":"https://api.github.com/repos/savoirfairelinux/cqfd/stargazers","contributors_url":"https://api.github.com/repos/savoirfairelinux/cqfd/contributors","subscribers_url":"https://api.github.com/repos/savoirfairelinux/cqfd/subscribers","subscription_url":"https://api.github.com/repos/savoirfairelinux/cqfd/subscription","commits_url":"https://api.github.com/repos/savoirfairelinux/cqfd/commits{/sha}","git_commits_url":"https://api.github.com/repos/savoirfairelinux/cqfd/git/commits{/sha}","comments_url":"https://api.github.com/repos/savoirfairelinux/cqfd/comments{/number}","issue_comment_url":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/comments{/number}","contents_url":"https://api.github.com/repos/savoirfairelinux/cqfd/contents/{+path}","compare_url":"https://api.github.com/repos/savoirfairelinux/cqfd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/savoirfairelinux/cqfd/merges","archive_url":"https://api.github.com/repos/savoirfairelinux/cqfd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/savoirfairelinux/cqfd/downloads","issues_url":"https://api.github.com/repos/savoirfairelinux/cqfd/issues{/number}","pulls_url":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls{/number}","milestones_url":"https://api.github.com/repos/savoirfairelinux/cqfd/milestones{/number}","notifications_url":"https://api.github.com/repos/savoirfairelinux/cqfd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/savoirfairelinux/cqfd/labels{/name}","releases_url":"https://api.github.com/repos/savoirfairelinux/cqfd/releases{/id}","deployments_url":"https://api.github.com/repos/savoirfairelinux/cqfd/deployments","created_at":"2016-05-07T20:36:05Z","updated_at":"2017-02-21T05:01:04Z","pushed_at":"2017-02-21T01:03:52Z","git_url":"git://github.com/savoirfairelinux/cqfd.git","ssh_url":"git@github.com:savoirfairelinux/cqfd.git","clone_url":"https://github.com/savoirfairelinux/cqfd.git","svn_url":"https://github.com/savoirfairelinux/cqfd","homepage":"","size":104,"stargazers_count":9,"watchers_count":9,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":9,"mirror_url":null,"open_issues_count":4,"forks":9,"open_issues":4,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28"},"html":{"href":"https://github.com/savoirfairelinux/cqfd/pull/28"},"issue":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/28"},"comments":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/issues/28/comments"},"review_comments":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28/comments"},"review_comment":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/pulls/28/commits"},"statuses":{"href":"https://api.github.com/repos/savoirfairelinux/cqfd/statuses/d756c598d42898ce8acd71d38d9fccf40a135e69"}}}}
{"actor":{"display_login":"gazoo74"}}