{"action":"created","issue":{"url":"https://api.github.com/repos/ghsable/dotfiles/issues/10","repository_url":"https://api.github.com/repos/ghsable/dotfiles","labels_url":"https://api.github.com/repos/ghsable/dotfiles/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/ghsable/dotfiles/issues/10/comments","events_url":"https://api.github.com/repos/ghsable/dotfiles/issues/10/events","html_url":"https://github.com/ghsable/dotfiles/issues/10","id":321174032,"number":10,"title":"シェルスクリプトの構成を可能な限り統一する","user":{"login":"ghsable","id":23327416,"avatar_url":"https://avatars0.githubusercontent.com/u/23327416?v=4","gravatar_id":"","url":"https://api.github.com/users/ghsable","html_url":"https://github.com/ghsable","followers_url":"https://api.github.com/users/ghsable/followers","following_url":"https://api.github.com/users/ghsable/following{/other_user}","gists_url":"https://api.github.com/users/ghsable/gists{/gist_id}","starred_url":"https://api.github.com/users/ghsable/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghsable/subscriptions","organizations_url":"https://api.github.com/users/ghsable/orgs","repos_url":"https://api.github.com/users/ghsable/repos","events_url":"https://api.github.com/users/ghsable/events{/privacy}","received_events_url":"https://api.github.com/users/ghsable/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-05-08T12:54:03Z","updated_at":"2018-05-15T09:02:26Z","closed_at":null,"author_association":"OWNER","body":"## What\r\n-  `function usage()`の定義をする、`if`は使わず`case`にすることで可読性・保守性を上げる、関数の終了は`return 0`、 `function usage()`は存在しない引数の入力を想定するため`exit 1`を最後に宣言する、インデントはMarkdown記法に倣い`半角空白2文字`とする。などなど。\r\n\r\n## Why\r\n-  コードの品質を一定以上に保つため。\r\n"},"comment":{"url":"https://api.github.com/repos/ghsable/dotfiles/issues/comments/389096221","html_url":"https://github.com/ghsable/dotfiles/issues/10#issuecomment-389096221","issue_url":"https://api.github.com/repos/ghsable/dotfiles/issues/10","id":389096221,"user":{"login":"ghsable","id":23327416,"avatar_url":"https://avatars0.githubusercontent.com/u/23327416?v=4","gravatar_id":"","url":"https://api.github.com/users/ghsable","html_url":"https://github.com/ghsable","followers_url":"https://api.github.com/users/ghsable/followers","following_url":"https://api.github.com/users/ghsable/following{/other_user}","gists_url":"https://api.github.com/users/ghsable/gists{/gist_id}","starred_url":"https://api.github.com/users/ghsable/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghsable/subscriptions","organizations_url":"https://api.github.com/users/ghsable/orgs","repos_url":"https://api.github.com/users/ghsable/repos","events_url":"https://api.github.com/users/ghsable/events{/privacy}","received_events_url":"https://api.github.com/users/ghsable/received_events","type":"User","site_admin":false},"created_at":"2018-05-15T09:02:26Z","updated_at":"2018-05-15T09:02:26Z","author_association":"OWNER","body":"1. 影響の無い箇所の微修正\r\n2. `xkb,xmodmap`を動的に生成するshell scriptを作成、これにより環境への汎用的な対応が可能となる\r\n3. `dotfiles/doc/memo`階層を削除し、`doc`に配置するように修正、ファイル名で基本的に判断ができるため、またメモ以外のドキュメントはここに配置しないため階層にする理由が無い \r\n4. `.xprofile`の順番を修正、xkbを先に持っていきxmodmapをWM起動直前に持ってくる事でxkb側の正確なキーマップを吐く事ができるため、動的への移行による修正\r\n5. `.xbindkeysrc`へコマンドを直接記載する事を止める、コマンド記載を`sh ~/bin/*.sh`とする事で`Makefile`と同じ意識管理手法として`~\r\n/bin/*.sh`だけに集中すれば良くなるようにした\r\n6. shell scriptをGoogleコーディング規約に可能な限り合わせる、主にインデントや終了コードの記載\r\n7. `~/bin/tools.sh`を生成、各種ツールのエイリアスの代用および忘備録の役割を担う、基本的に抽象的な引数名を取るようにして呼び出しは本ファイルを介して行う\r\n8. `.xinitrc`への記載を`.xprofile`を読む記載以外は`.xprofile`へ移動させる(順序重要！)、\r\n9. `.xprofile`の順序を`LANG xkb`とする、キー配列の適正化を優先的にするため\r\n10. `dotfiles/bin/install/archlinux/list/*.txt`の`list`の階層を削除して、`.sh`のある上の階層に置く、それに伴い`*.sh`を修正する、macosも含む\r\nTODO\r\n10. AURビルド環境として`pkgbuild_aur.sh`を生成(git clone <URL> -> tar -xvf pkgname.tar.gz -> cd <PKGNAME_DIR> -> makepkg -siを自動化)\r\n11. 手順10に伴い、`git pull`環境を自動化するための`gitpull_aur.sh`を作成\r\n12. `dotfiles/bin/install/archlinux/etc/*.sh or *.txt`について、`*.txt`を`*.sh`に`function add_config() { cat<< _EOT_}`として統合させる、メッセージはファイル参照ではなく直接記載とする、併せてメッセージは大文字で`UPDATE :`に書き換える\r\n13. 現在のディレクトリ配置の納得を得る、`bin``bin/install/<OS>`\r\n14. `README.md`の階層を書き直す、設定する必要のあるファイルを明示する、Thankes toに<Books><Web>で区分けしBooksに参考書籍、WebにGoogleコーディング規約を追加する\r\n15. `pip`コマンドにエイリアスを付与して依存度を低減させる、`pacman.txt`への追加"}}
{"actor":{"display_login":"ghsable"}}