ターミナルで使えるメモプログラムjrnlはスーパー便利なのですが、ふとした拍子におかしくなった。
何叩いてもこのエラーが
$ jrnl
Traceback (most recent call last):
File "/usr/local/bin/jrnl", line 9, in <module>
load_entry_point('jrnl==1.8.1', 'console_scripts', 'jrnl')()
File "/Library/Python/2.7/site-packages/jrnl/cli.py", line 159, in run
touch_journal(config['journal'])
File "/Library/Python/2.7/site-packages/jrnl/cli.py", line 92, in touch_journal
util.prompt("[Journal created at {0}]".format(filename))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128)
対象ソース読んでみるとファイル開くときに落ちてるくさい。
$ jrnl -ls
は通るからどっかにunicode混じってるのかなと思って~/.jrnl_configをのぞくと案の定unicodeが混じってた。
{
"default_hour": 9,
"timeformat": "%Y-%m-%d %H:%M",
"linewrap": 79,
"encrypt": false,
"editor": "",
"default_minute": 0,
"highlight": true,
"journals": {
"default": "\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052\u307b\u3052"
},
"tagsymbols": "@"
}
対象部分をさっと"~/jrnl.txt"
にかえたら治った。
なんでこういうことになったのかよくわかってないです汗