todarosのファイル群(の中身を)をもうちょっと楽に俯瞰したい
今
https://gyazo.com/43583ee9bf26b1a5bd4a1ee51a895769
頑張って一つずつ開いてみていくかんじ
todaros.pyにオプションをつけるといいだろう
python todaros.py --overview
俯瞰.mdを生成する
code:俯瞰.md
# @1.md
aaa
bbb
# @3.md
aaa
bbb
……
各ファイルの内容を単に全部並べるだけ
逆更新も欲しくなってくるなsta.icon
つまり俯瞰.md側を更新することで、実際の@1.mdとか@3.mdを更新できる的な
まあなくてもいい
実装だるそう
これはだるいのでなくていいです
中身があるファイルをあらかじめahkにリストアップしておけば、ahk叩くだけで全部開けるという寸法
やっぱり欲しいsta.icon*3
-.icon
つくる
code:gomi.py
# ルーチンを定義してない無関係ファイルを除く.
# 良いやり方浮かばないので whitelist 的に泥臭く調べる.
for candidate in maybe_mergee_filenames:
is_routine_file = candidate in '1.md','10.md','11.md','12.md','13.md','14.md','15.md','16.md','17.md','18.md','19.md','2.md','20.md','21.md','22.md','23.md','24.md','25.md','26.md','27.md','28.md','29.md','3.md','30.md','31.md','4.md','5.md','6.md','7.md','8.md','9.md','@1.md','@2_slot1.md','@2_slot2.md','@3_slot1.md','@3_slot2.md','@3_slot3.md','friday.md','monday.md','saturday.md','sunday.md','thursday.md','tuesday.md','wednesday.md' if not is_routine_file:
continue
mergee_filenames.append(candidate)
結局こうした
code:py
def generate_overview(basedir, outname, maybe_mergee_filenames):
mergee_filenames = []
outlines = []
# ルーチンを定義してない無関係ファイルを除く。
# 良いやり方浮かばないので、todarosが扱っているファイル名が存在してるかを愚直に調べていく。
# これには意図した順番で append したいという意図もある。
for i in range(31):
day = i+1
dayfilename = '{}.md'.format(day)
notfound = not dayfilename in maybe_mergee_filenames
if notfound:
continue
mergee_filenames.append(dayfilename)
notfound = not routinefilename in maybe_mergee_filenames
if notfound:
continue
mergee_filenames.append(routinefilename)
# 作者の好みで月曜始まり
notfound = not dowfilename in maybe_mergee_filenames
if notfound:
continue
mergee_filenames.append(dowfilename)
for mergee_filename in mergee_filenames:
mergee_fullpath = os.path.join(basedir, mergee_filename)
mergee_content_lines = file2list(mergee_fullpath)
outlines.append('# {}'.format(mergee_filename))
outlines.extend(mergee_content_lines)
blankline_for_readability = ''
outlines.append(blankline_for_readability)
outfullpath = os.path.join(basedir, outname)
list2file(outfullpath, outlines)
うん、いい感じに俯瞰できるようになった
https://gyazo.com/aab2906b782b3c2e203aa298af856816
https://gyazo.com/fc2da552fbc710f731948adb7b88bfd5
train.iconイキりたいのでVSCode画面晒す
https://gyazo.com/ef996261fe66162d1699c2ee52869f4e
カフェでこれ開いてプログラミングしてたらかなりドヤれそう(そういうの大好きなんよ俺sta.icon*3
しばらく手元で使ってみる at 2021/11/30 19:26:29