1. 下载安装 cowsay

$ sudo apt-get install cowsay

2. 下载安装 todo.txt

传送门: todo.txt-cli

下载解压之后,得到三个文件:

2.1 todo.sh

我将它放在PATH中的某个目录下,然后在~/.bashrc中加入: alias todo="todo.sh"

2.2 todo.cfg

按照todo.sh, 它的默认配置文件路径是~/.todo/config, 因此将todo.cfg移动为~/.todo/config

对于config的内容,首先将TODO_DIR设为$HOME/.todo/data, 并创建该目录。它是用于存储todo.txt运行过程中的数据文件。

2.3 todo_completion

将它放在/etc/bash_completion.d. 同时,由于我们设置过alias为todo,因此需要加入complete -F _todo todo.

3. todo.txt 配合 cowsay

~/.bashrc配置todo.txtalias之后,加上:todo -p ls | cowsay -f stegosaurus.cow -n, 效果如下:

 __________________________
/ 1 (A) play football      \
| 2 (A) sleep              |
| 3 (B) read APUE          |
| --                       |
\ TODO: 3 of 3 tasks shown /
 --------------------------
\                             .       .
 \                           / `.   .' " 
  \                  .---.  <    > <    >  .---.
   \                 |    \  \ - ~ ~ - /  /    |
         _____          ..-~             ~-..-~
        |     |   \~~~\.'                    `./~~~/
       ---------   \__/                        \__/
      .'  O    \     /               /       \  " 
     (_____,    `._.'               |         }  \/~~~/
      `----.          /       }     |        /    \__/
            `-.      |       /      |       /      `. ,~~|
                ~-.__|      /_ - ~ ^|      /- _      `..-'   
                     |     /        |     /     ~-.     `-. _  _  _
                     |_____|        |_____|         ~ - . _ _ _ _ _>