cho : CUIな簡単な支出記録

自分用にCUIな簡単な支出記録作りました。Python2.7で動作確認してます。


GitHub - mmisono/cho: Siimple text-based command line expenditure record


日付ごとに 名前:価格 のペアを登録していくだけです。
まぁ今月いくらぐらい使ったのかだけ分かればいいやーっていう人向けです。

使い方:

  cho -u [date] name price : 登録
  cho -d [date]            : 削除
  cho -s [date]            : 表示
  cho -h                   : ヘルプ

dateはあいまいに指定できます。もしdateが指定されなければ今日の日付になります。
dateの 例:

  y,m,d は今日の日付
  8         # y/m/8
  8/1       # y/8/1
  2010/8/1  # 2010/8/1
  2010/8    # 2010/8/*  (Only show mode)
  2010      # 2010/*/*  (Only show mode)
  /         # y/m/*     (Only show mode)

-d および -u の場合,dateを指定するならば必ず日を指定する必要があります。

例:

cho -u  CD 1200          # 今日の項目に CD 1200円 を追加
cho -u  26 お菓子 200    # 26日の項目に お菓子 200円 を追加
cho -u  7/21 買い物 1000 # 7/21の項目に 買い物 1000円 を追加
cho -d                   # 今日の項目の一覧を表示し、指定したものを削除する
cho -d  3                # 3日の項目の一覧を表示し、指定したものを削除する
cho -d  2/3              # 2/3の項目の一覧を表示し、指定したものを削除する
cho -s                   # 今日の統計(合計金額)を表示
cho -s /                 # 今月の統計(合計金額)を表示
cho -s  2009             # 2009年の統計を表示
cho -s  2009/12          # 20009年12月の統計を表示
cho -sV 7/               # 7月の統計を詳細に表示(項目も表示する)
cho -svv 7/              # 上と同じ(Vはvvと同じ)
cho -sv 7/12             # 7/12の統計を詳細に表示
cho -svvv 2010           # 2010年の統計を日ごとに表示

-v オプションをつけたときの表示の違い

$ cho -s /
2010/8
Total: \5,050

$ cho -sv /
2010/8
	2010/8/25
	Total: \3,400
	2010/8/26
	Total:   \200
	2010/8/27
	Total: \1,450
Total: \5,050

$ cho -svv /
2010/8
	2010/8/25
		ゲーム  : \3,400
	Total: \3,400
	2010/8/26
		飲み物  :   \200
	Total:   \200
	2010/8/27
		お菓子  :   \100
		夜食    : \1,000
		弁当    :   \350
	Total: \1,450
Total: \5,050

環境変数 CHO_HOME_DIR 以下にデータが保存されます。
デフォルトなら~/.cho/2010/8/26 みたいな感じ。
同じ日付の同名の項目は上書きされます。
いちおうwinでも使えるように作ってみたつもりです。