{"action":"opened","issue":{"url":"https://api.github.com/repos/itheof/42sh-posix/issues/110","repository_url":"https://api.github.com/repos/itheof/42sh-posix","labels_url":"https://api.github.com/repos/itheof/42sh-posix/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/itheof/42sh-posix/issues/110/comments","events_url":"https://api.github.com/repos/itheof/42sh-posix/issues/110/events","html_url":"https://github.com/itheof/42sh-posix/issues/110","id":205472208,"number":110,"title":"Module arnaque","user":{"login":"tmielcza","id":13508589,"avatar_url":"https://avatars.githubusercontent.com/u/13508589?v=3","gravatar_id":"","url":"https://api.github.com/users/tmielcza","html_url":"https://github.com/tmielcza","followers_url":"https://api.github.com/users/tmielcza/followers","following_url":"https://api.github.com/users/tmielcza/following{/other_user}","gists_url":"https://api.github.com/users/tmielcza/gists{/gist_id}","starred_url":"https://api.github.com/users/tmielcza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmielcza/subscriptions","organizations_url":"https://api.github.com/users/tmielcza/orgs","repos_url":"https://api.github.com/users/tmielcza/repos","events_url":"https://api.github.com/users/tmielcza/events{/privacy}","received_events_url":"https://api.github.com/users/tmielcza/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-02-06T01:49:58Z","updated_at":"2017-02-06T01:49:58Z","closed_at":null,"body":"# Qu'est ce que c'est ?\r\nDans l'histoire de l'humanite, comme vous le savez tous, c'est le nom du module d'autocompletion, donne par notre cher @Otaekek.\r\nLe module sera inextricablement lie a l'UI. L'idee est d'extrapoler la fin d'une commande incomplete au moment de l'edition, et ce par le truchement d'un binding suspect dont seul @Otaekek a le secret.\r\n\r\n# Comment marche-ce ?\r\nApres avoir place son curseur sur le mot a completer, c'est a dire entre les espaces qui le separent des autres mots, on compose le fameux binding, le mot est complete et le curseur replace a la fin de celui ci.\r\nLa completion se fait ainsi : \r\n* Si le mot correspond au debut du nom d'un ou plusieurs builtin, il est remplace par le premier builtin trouve.\r\n* Si le mot est un chemin (s'il contient un /), on tente de completer le fichier de la derniere partie du chemin de facon a ce qu'elle corresponde a un fichier present dans le dossier. On prend le premier fichier trouve.\r\n* Sinon, on cherche dans chaque dossier de la variable PATH pour voir s'il contient un fichier commencant par le mot. On s'arrete au premier fichier trouve.\r\n\r\n# Binding\r\n`C-c C-] u v 3 M-x complete-word-from-cursor RET y RET yes RET (\"let me autocomplete for god's sake\") RET RET RET ⌘-q`\r\n\r\n# Trucs qu'on pourrait faire\r\nAutocompleter plusieurs fois le meme mot pourait permettre de boucler sur les possibilites."}}
{"actor":{"display_login":"tmielcza"}}