json-log-viewer icon indicating copy to clipboard operation
json-log-viewer copied to clipboard

Text colors change if extra fields contain slash

Open shotcollin opened this issue 3 years ago • 0 comments

Great project, thanks. I notice that when viewing log files where some a field's value contains a / the colors of the text in the main screen are off.

Here's a bit of the log:

{"level":"info","ts":"2021-09-07T09:50:06.043Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185905}
{"level":"info","ts":"2021-09-07T09:50:06.043Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185905,"took":0.000152491}
{"level":"info","ts":"2021-09-07T09:50:06.047Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185905}
{"level":"info","ts":"2021-09-07T09:50:06.047Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185905,"took":0.000214241}
{"level":"error","ts":"2021-09-07T09:50:06.557Z","logger":"sub","caller":"sub/incoming.go:75","msg":"failed to fetch all bls messages for block received over pubsub: context deadline exceeded; source: 12D3KooWNfhexrGtDEYyhAZnMtaMgjtSr4Gx3AERJvqkqgwXWVgb"}
{"level":"info","ts":"2021-09-07T09:50:12.205Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedi3nz4pzl4lj3b2r7mjcebw4mh4tp3w4i7afld3kk3co4pyqbuwg] (height=1090060)"}
{"level":"info","ts":"2021-09-07T09:50:12.208Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedi3nz4pzl4lj3b2r7mjcebw4mh4tp3w4i7afld3kk3co4pyqbuwg bafy2bzaced5omdli3gflklnogflvkamleks4ra2jxcz3drkubn6qspyntqfa2] (height=1090060)"}
{"level":"info","ts":"2021-09-07T09:50:12.212Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedi3nz4pzl4lj3b2r7mjcebw4mh4tp3w4i7afld3kk3co4pyqbuwg bafy2bzaced5omdli3gflklnogflvkamleks4ra2jxcz3drkubn6qspyntqfa2 bafy2bzacecqruorew6lej4utxvl4pyjwcpdt3rrslebnzntbtmisydbf4hdeq] (height=1090060)"}
{"level":"info","ts":"2021-09-07T09:50:12.219Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedi3nz4pzl4lj3b2r7mjcebw4mh4tp3w4i7afld3kk3co4pyqbuwg bafy2bzaceaj3wm64e6cfcgofwh3gakfr6ynd3dvvcxit47ouusrwto7oxbqka bafy2bzaced5omdli3gflklnogflvkamleks4ra2jxcz3drkubn6qspyntqfa2 bafy2bzacecqruorew6lej4utxvl4pyjwcpdt3rrslebnzntbtmisydbf4hdeq] (height=1090060)"}
{"level":"info","ts":"2021-09-07T09:50:26.536Z","logger":"net/identify","caller":"identify/id.go:376","msg":"failed negotiate identify protocol with peer","peer":"12D3KooWENDukhDCnsJ72PhGX91swPKaMJXLAXMqUAXsLDnLwooY","error":"stream reset"}
{"level":"warn","ts":"2021-09-07T09:50:29.456Z","logger":"chainxchg","caller":"exchange/client.go:128","msg":"processing peer 12D3KooWJCHP6B61BRtTpPVNDM4irARqadrwv4GVCeEsoeoA2jAd response failed: status error: block sync peer errored: gather messages failed: loading bls message cids for block: failed to traverse amt: blockstore: block not found"}
{"level":"error","ts":"2021-09-07T09:50:29.456Z","logger":"hello","caller":"hello/hello.go:119","msg":"failed to fetch tipset from peer during hello: doRequest failed for single peer 12D3KooWJCHP6B61BRtTpPVNDM4irARqadrwv4GVCeEsoeoA2jAd:\n    github.com/filecoin-project/lotus/chain/exchange.(*client).doRequest\n        /home/user/lotus/chain/exchange/client.go:142"}
{"level":"info","ts":"2021-09-07T09:50:30.668Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecrfypobhjtqkqgebrsacjbkfxkyczkjq6uzbkc6rolb65kfsarxk] (height=1090061)"}
{"level":"info","ts":"2021-09-07T09:50:30.670Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecvyabzutcht7ftkzejurqlywgyuxukhcvghwkedy3jb6fzawgdxs bafy2bzacecrfypobhjtqkqgebrsacjbkfxkyczkjq6uzbkc6rolb65kfsarxk] (height=1090061)"}
{"level":"info","ts":"2021-09-07T09:50:30.724Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedj45fnsytwmk4yne4fvr4izel5i5is4hpnpg4v5nrydmyq3t6fzs bafy2bzacecvyabzutcht7ftkzejurqlywgyuxukhcvghwkedy3jb6fzawgdxs bafy2bzacecrfypobhjtqkqgebrsacjbkfxkyczkjq6uzbkc6rolb65kfsarxk] (height=1090061)"}
{"level":"info","ts":"2021-09-07T09:50:30.971Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzaceaawtpdonutqci2hvuqlvxqnvz2ru3dbrgoragbcmkh4qcezeoy74 bafy2bzacedj45fnsytwmk4yne4fvr4izel5i5is4hpnpg4v5nrydmyq3t6fzs bafy2bzacecvyabzutcht7ftkzejurqlywgyuxukhcvghwkedy3jb6fzawgdxs bafy2bzacecrfypobhjtqkqgebrsacjbkfxkyczkjq6uzbkc6rolb65kfsarxk] (height=1090061)"}
{"level":"info","ts":"2021-09-07T09:50:32.378Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzaceaawtpdonutqci2hvuqlvxqnvz2ru3dbrgoragbcmkh4qcezeoy74 bafy2bzacea3rb2xrpawt2xkgfnk4y23veklkqhidvudozp5hgib7fhxrj4zno bafy2bzacedj45fnsytwmk4yne4fvr4izel5i5is4hpnpg4v5nrydmyq3t6fzs bafy2bzacecvyabzutcht7ftkzejurqlywgyuxukhcvghwkedy3jb6fzawgdxs bafy2bzacecrfypobhjtqkqgebrsacjbkfxkyczkjq6uzbkc6rolb65kfsarxk] (height=1090061)"}
{"level":"warn","ts":"2021-09-07T09:50:34.620Z","logger":"sub","caller":"sub/incoming.go:95","msg":"received block with large delay from miner","block":"bafy2bzacearwas2n5gcfht5i2esjrwze7dta4ylzbq7i73ci3jz437x6iac5s","delay":34,"miner":"f02540"}
{"level":"info","ts":"2021-09-07T09:50:36.006Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185906}
{"level":"info","ts":"2021-09-07T09:50:36.006Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185906,"took":0.000115541}
{"level":"info","ts":"2021-09-07T09:50:36.008Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185906}
{"level":"info","ts":"2021-09-07T09:50:36.009Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185906,"took":0.000114311}
{"level":"info","ts":"2021-09-07T09:50:53.634Z","logger":"hello","caller":"hello/hello.go:74","msg":"failed to read hello message, disconnecting","error":"stream reset"}
{"level":"info","ts":"2021-09-07T09:51:00.655Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebohkj23ux4e22km5u46ci45333b24phpa3gjtfv2xwfvy7yydwv6] (height=1090062)"}
{"level":"info","ts":"2021-09-07T09:51:00.657Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebohkj23ux4e22km5u46ci45333b24phpa3gjtfv2xwfvy7yydwv6 bafy2bzaceaqpa2c4qgnntzbmenhfijhi4447g52v4mr6umh7oropsx7meq3wo] (height=1090062)"}
{"level":"info","ts":"2021-09-07T09:51:01.852Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebohkj23ux4e22km5u46ci45333b24phpa3gjtfv2xwfvy7yydwv6 bafy2bzacedg3ytcwmpp2it2zfzwwqpd5ljfmv7ljzofctcpe3itkvk76kz43m bafy2bzaceaqpa2c4qgnntzbmenhfijhi4447g52v4mr6umh7oropsx7meq3wo] (height=1090062)"}
{"level":"info","ts":"2021-09-07T09:51:02.654Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebvqpvyqpndb44se67bve3p6lp4irt66gkpplvc6hlc4h55died3a bafy2bzacebohkj23ux4e22km5u46ci45333b24phpa3gjtfv2xwfvy7yydwv6 bafy2bzacedg3ytcwmpp2it2zfzwwqpd5ljfmv7ljzofctcpe3itkvk76kz43m bafy2bzaceaqpa2c4qgnntzbmenhfijhi4447g52v4mr6umh7oropsx7meq3wo] (height=1090062)"}
{"level":"info","ts":"2021-09-07T09:51:06.005Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185907}
{"level":"info","ts":"2021-09-07T09:51:06.005Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185907,"took":0.00013854}
{"level":"info","ts":"2021-09-07T09:51:06.007Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185907}
{"level":"info","ts":"2021-09-07T09:51:06.007Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185907,"took":0.000118011}
{"level":"info","ts":"2021-09-07T09:51:30.637Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:30.649Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4 bafy2bzacedl2ejum37ycmslagc5g2fdh3c2cz3po3d2gxbgp5sr7ow6ekehrw] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:30.652Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4 bafy2bzacedl2ejum37ycmslagc5g2fdh3c2cz3po3d2gxbgp5sr7ow6ekehrw bafy2bzacedtrlcehmbkbme3pc24qzykkgm6g67ywo47zmaefmbkpumc45ix2q] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:30.708Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4 bafy2bzacebkomt6qratkntwiqqsj5mlo4xcy2wdfwnrtm5eysf4w3ip6nshx6 bafy2bzacedl2ejum37ycmslagc5g2fdh3c2cz3po3d2gxbgp5sr7ow6ekehrw bafy2bzacedtrlcehmbkbme3pc24qzykkgm6g67ywo47zmaefmbkpumc45ix2q] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:30.742Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4 bafy2bzacebkomt6qratkntwiqqsj5mlo4xcy2wdfwnrtm5eysf4w3ip6nshx6 bafy2bzacedl2ejum37ycmslagc5g2fdh3c2cz3po3d2gxbgp5sr7ow6ekehrw bafy2bzacebr5dm4xhv7occ7lqkyudgcqpgccid2dsd5fiolpn35wrhwfgcmym bafy2bzacedtrlcehmbkbme3pc24qzykkgm6g67ywo47zmaefmbkpumc45ix2q] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:31.375Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacecflqm42qucsqhei6k5rluirif7rjuha5stea6xalgtmkaj4uhrca bafy2bzacecw3fd5xirlw55neka2uqufhzvvidzvdpv7sheomeiyka4bzii4r4 bafy2bzacebkomt6qratkntwiqqsj5mlo4xcy2wdfwnrtm5eysf4w3ip6nshx6 bafy2bzacedl2ejum37ycmslagc5g2fdh3c2cz3po3d2gxbgp5sr7ow6ekehrw bafy2bzacebr5dm4xhv7occ7lqkyudgcqpgccid2dsd5fiolpn35wrhwfgcmym bafy2bzacedtrlcehmbkbme3pc24qzykkgm6g67ywo47zmaefmbkpumc45ix2q] (height=1090063)"}
{"level":"info","ts":"2021-09-07T09:51:36.004Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185908}
{"level":"info","ts":"2021-09-07T09:51:36.004Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185908,"took":0.000180671}
{"level":"info","ts":"2021-09-07T09:51:36.007Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185908}
{"level":"info","ts":"2021-09-07T09:51:36.007Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185908,"took":0.00013545}
{"level":"info","ts":"2021-09-07T09:51:36.091Z","logger":"net/identify","caller":"identify/id.go:376","msg":"failed negotiate identify protocol with peer","peer":"12D3KooWD962GYFDJ6WXA5zFjTFBVqiinc4XBRqpe1atoH7NwjgT","error":"stream reset"}
{"level":"info","ts":"2021-09-07T09:51:43.317Z","logger":"net/identify","caller":"identify/id.go:376","msg":"failed negotiate identify protocol with peer","peer":"12D3KooWHV9RHDQ4d8dj4vg2JfmujiYMytEp1iirMccJtivD6KKU","error":"stream reset"}
{"level":"warn","ts":"2021-09-07T09:51:59.705Z","logger":"fil-consensus","caller":"filcns/filecoin.go:123","msg":"Got block from the future, but within threshold1631008320 1631008319"}
{"level":"info","ts":"2021-09-07T09:51:59.965Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzaced7opudei6cua5bfdbugn2k27vgceqoifbiex727lm552xgly63rc] (height=1090064)"}
{"level":"info","ts":"2021-09-07T09:52:00.559Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzaced7opudei6cua5bfdbugn2k27vgceqoifbiex727lm552xgly63rc bafy2bzacea6rc7d32pi44jq3a4xcm4pzueqei4ifko5tnram7zcgyt7ln6kvm] (height=1090064)"}
{"level":"info","ts":"2021-09-07T09:52:00.599Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedjdfscvauphfv362ts4fhlbkywg7ref4xaj6ddft3m7q42lel7hw bafy2bzaced7opudei6cua5bfdbugn2k27vgceqoifbiex727lm552xgly63rc bafy2bzacea6rc7d32pi44jq3a4xcm4pzueqei4ifko5tnram7zcgyt7ln6kvm bafy2bzacebouumjgfhzzmxb5v2eqeb2wwbdofqjd7carrgxewrtjrm2a4dnz2] (height=1090064)"}
{"level":"info","ts":"2021-09-07T09:52:00.675Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebkm5nzyfuxgax3elrltfxwqlvgfhk4myxbwgt42ixw5yu5vu7ps6 bafy2bzacedjdfscvauphfv362ts4fhlbkywg7ref4xaj6ddft3m7q42lel7hw bafy2bzaced7opudei6cua5bfdbugn2k27vgceqoifbiex727lm552xgly63rc bafy2bzacea6rc7d32pi44jq3a4xcm4pzueqei4ifko5tnram7zcgyt7ln6kvm bafy2bzacebouumjgfhzzmxb5v2eqeb2wwbdofqjd7carrgxewrtjrm2a4dnz2] (height=1090064)"}
{"level":"info","ts":"2021-09-07T09:52:01.511Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebkm5nzyfuxgax3elrltfxwqlvgfhk4myxbwgt42ixw5yu5vu7ps6 bafy2bzacedjdfscvauphfv362ts4fhlbkywg7ref4xaj6ddft3m7q42lel7hw bafy2bzaceb6zodeyis2w4ziho7ed3i6hzq4iy33sfd62ennnl7mixrslu6key bafy2bzaced7opudei6cua5bfdbugn2k27vgceqoifbiex727lm552xgly63rc bafy2bzacea6rc7d32pi44jq3a4xcm4pzueqei4ifko5tnram7zcgyt7ln6kvm bafy2bzacebouumjgfhzzmxb5v2eqeb2wwbdofqjd7carrgxewrtjrm2a4dnz2] (height=1090064)"}
{"level":"info","ts":"2021-09-07T09:52:05.780Z","logger":"net/identify","caller":"identify/id.go:376","msg":"failed negotiate identify protocol with peer","peer":"12D3KooWSdDjPXNBCvAbbZJ5YTA6uHQPxzv4QNZu8J5b24RfXkwQ","error":"stream reset"}
{"level":"info","ts":"2021-09-07T09:52:06.047Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185909}
{"level":"info","ts":"2021-09-07T09:52:06.047Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185909,"took":0.00011433}
{"level":"info","ts":"2021-09-07T09:52:06.050Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185909}
{"level":"info","ts":"2021-09-07T09:52:06.050Z","logger":"drand","caller":"drand/drand.go:155","msg":"done fetching randomness","round":1185909,"took":0.00005997}
{"level":"info","ts":"2021-09-07T09:52:07.618Z","logger":"net/identify","caller":"identify/id.go:376","msg":"failed negotiate identify protocol with peer","peer":"12D3KooWFwUGr5vLRq9krRT3LSVWvVkpFnV2sbsKtKhN4rFnqgUD","error":"stream reset"}
{"level":"info","ts":"2021-09-07T09:52:30.558Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:30.594Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzaceckin47e3ziwojhzabqiargwkravdrg2v5jrbrm6lrdwm6maiyc5a bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:30.679Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacea5mn6zu5fr7xiwxkwyn6ykhisbduvja7nvzoirxthec3xkbiwdqk bafy2bzaceckin47e3ziwojhzabqiargwkravdrg2v5jrbrm6lrdwm6maiyc5a bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:30.680Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacear7zfmugrmwh4qfg62alzchy2ueaphwcyj5bw3otb5mxoxlhbc64 bafy2bzacea5mn6zu5fr7xiwxkwyn6ykhisbduvja7nvzoirxthec3xkbiwdqk bafy2bzaceckin47e3ziwojhzabqiargwkravdrg2v5jrbrm6lrdwm6maiyc5a bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:30.702Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedxfgcrl22eor45qjklnijk2l47seamgz3yed2apvmf62vvwvybs2 bafy2bzacear7zfmugrmwh4qfg62alzchy2ueaphwcyj5bw3otb5mxoxlhbc64 bafy2bzacea5mn6zu5fr7xiwxkwyn6ykhisbduvja7nvzoirxthec3xkbiwdqk bafy2bzaceckin47e3ziwojhzabqiargwkravdrg2v5jrbrm6lrdwm6maiyc5a bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:32.927Z","logger":"chainstore","caller":"store/store.go:641","msg":"New heaviest tipset! [bafy2bzacedxfgcrl22eor45qjklnijk2l47seamgz3yed2apvmf62vvwvybs2 bafy2bzacear7zfmugrmwh4qfg62alzchy2ueaphwcyj5bw3otb5mxoxlhbc64 bafy2bzacea5mn6zu5fr7xiwxkwyn6ykhisbduvja7nvzoirxthec3xkbiwdqk bafy2bzaceckin47e3ziwojhzabqiargwkravdrg2v5jrbrm6lrdwm6maiyc5a bafy2bzacedwk7awzzlzcnoajnkn2bwhgo6bkfwp7wgzs6ghozp5qz3v4oekzu bafy2bzacebsqsq3zqn4iwz5uiussgsgwfyzcxb7ldrfrbswe23fxlmkf2knne] (height=1090065)"}
{"level":"info","ts":"2021-09-07T09:52:36.043Z","logger":"drand","caller":"drand/drand.go:145","msg":"start fetching randomness","round":1185910}

I used this for .json-log-viewer:

[transform]
level=level
timestamp=ts
message=msg
extra=$

And here's what it looks like in my viewer: Screenshot_2021-09-07_04-08-10

The text colors then change when moving over the entry with the slash: Screenshot_2021-09-07_04-08-40

And they change again when the selection moves to the next line with a slash, etc. Screenshot_2021-09-07_04-09-19

shotcollin avatar Sep 07 '21 10:09 shotcollin