guskma / teracotta

Teracotta is a Teraterm macro framework for use when the development environment given to customers has only Teraterm and Excel.
MIT License
18 stars 0 forks source link

`lib\str\format.ttl` の有効活用 #18

Open guskma opened 4 years ago

guskma commented 4 years ago

15 で追加した lib\str\format.ttl を何に使おうか全くアイデアなしだったんだけど、例えばログファイルのフォーマットとかを config.ini の中で

[log]
logfilepath=log\{type}
logfilename={sysname}_{scenario}_{now}.txt

とか書いておいて、 format.ttl に渡して整形してやったらインベントリの列を一つ減らせそうだなぁ。とふと気づいた。

ログの格納以外にも案外使いみちがありそうなので、アイデアをここにまとめながら機能追加していく。

guskma commented 4 years ago

ログファイルを作成する上で例えば switch_cisco-ios_20191113_01.txt みたいな連番ファイルを作成したい時にゼロ埋めをしたくなることが出てきそうなので、 format.ttl を拡張してオプションを付けられるようにしたい。

例: {i:03} …ゼロ埋めで3桁フォーマット( 1001 となる)

色々有効活用できそう

例えば

{ifname: 20F} | {ipaddress: 15F} | {subnetmask: 15F} | {description}

とした場合

GigabitEthernet0/1   | 192.168.0.1     | 255.255.255.0   | ## To WAN ##

みたいな表が作れそう