1. kotet

    Posted

    kotet
Changes in title
+cowsay -f dman
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,93 @@
+人間生きていればD言語くんを降臨させないといけない場面に何度も遭遇する。そこで`cowsay -f dman`でいつでもD言語くんを崇めることができるようにする。
+`cowsay -l`で使えるcowfileの一覧が見られる。
+
+```console
+$ cowsay -l
+Cow files in /usr/share/cowsay/cows:
+apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
+dragon dragon-and-cow duck elephant elephant-in-snake eyes
+flaming-sheep ghostbusters gnu head-in hellokitty kiss kitty koala kosh
+luke-koala mech-and-cow meow milk moofasa moose mutilated pony pony-smaller
+ren sheep skeleton snowman sodomized-sheep stegosaurus stimpy suse
+three-eyes turkey turtle tux unipony unipony-smaller vader vader-koala www
+```
+
+同時にcowfileのあるディレクトリもわかる。ここに自分のcowfileを追加すればどこでも`cowsay -f`できる。というわけでD言語くんのAAを作った。
+[D-man AA](https://gist.github.com/kotet/33915fda0aedfaab597ea2d02f434b97)
+
+```
+$ cat dman.txt
+ ____
+ L__L|
+ / \
+ / \
+ / _______ \
+ \ \#/ \/ \ /
+ \|#| O| O|#\
+ |#L _L__ #|
+ |###| |##|
+ /###/ /##|
+ /###/ /##|
+ /###/___/###/
+ /###########/
+ /##########/
+ / \
+ \ /
+ _ \ /__
+ |__/ |__/
+```
+
+![Screenshot from 2016-12-01 14-38-08.png](https://qiita-image-store.s3.amazonaws.com/0/57768/136097c9-d68a-2439-134e-d3e4f5a221a5.png)
+
+#cowfileを書く
+cowfileは拡張子こそ`.cow`だがperlのコードである。`$the_cow`にAAを入れる。
+ - 吹き出しの`\`は`$thoughts`と書く。
+ - それ以外の`\`は`\\`とエスケープする必要がある。
+ - 吹き出しを伸ばすため左側にスペースを作る。
+ - `$eyes`とか`$tongue`というのもあるが今回は使わない。D言語くんが舌を出すとどうなるんだろう……
+
+そうしてできたものがこちら。
+[Dman cow file](https://gist.github.com/kotet/4be157150af024ea14e825f17c663940)
+
+```
+##
+## Dman
+##
+$the_cow = <<EOC;
+ $thoughts ____
+ $thoughts L__L|
+ / \\
+ / \\
+ / _______ \\
+ \\ \\#/ \\/ \\ /
+ \\|#| O| O|#\\
+ |#L _L__ #|
+ |###| |##|
+ /###/ /##|
+ /###/ /##|
+ /###/___/###/
+ /###########/
+ /##########/
+ / \\
+ \\ /
+ _ \\ /__
+ |__/ |__/
+EOC
+```
+![Screenshot from 2016-12-01 14-49-05.png](https://qiita-image-store.s3.amazonaws.com/0/57768/38ecbb35-2940-be41-cc47-f2d4362433d0.png)
+これを先ほどのディレクトリに入れてやればいい。
+
+```console
+$ sudo cp dman.cow /usr/share/cowsay/cows/
+$ cowsay -f dman 唯一神Dを崇めよ
+```
+
+![Screenshot from 2016-12-01 14-51-38.png](https://qiita-image-store.s3.amazonaws.com/0/57768/6549a1a2-ae05-a4b2-271b-e3a142f0f0f2.png)
+
+携帯性を持たせるため小さいバージョンも作った。@simd_nyan さんの[こちら](https://gist.github.com/simdnyan/20e8fa2a2736c315e2c1)のAAを使わせてもらった。
+
+[Mini Dman cow file](https://gist.github.com/kotet/1e200c8f004bdd9ef67871eebd9ed811)
+
+![Screenshot from 2016-12-01 15-18-23.png](https://qiita-image-store.s3.amazonaws.com/0/57768/c3bd8169-52c1-7735-b4cd-9dd858a16ba0.png)
+
+これでいつでもどこでもD言語くんのお告げが聞けるだろう。