@@ -333,7 +333,7 @@ def load_data(filter_year, filter_user, filter_yearday, with_answers):
333
333
elif filter_user == "mine" :
334
334
if not user .isdigit ():
335
335
continue
336
- elif filter_user and user != filter_user and user [: 4 + len (filter_user )] != f"tmp -{ filter_user } " :
336
+ elif filter_user and user != filter_user and user [- 1 - len (filter_user ) : ] != f"-{ filter_user } " :
337
337
continue
338
338
339
339
year = int (input .parent .name )
@@ -390,7 +390,10 @@ def run_day(
390
390
name_max_len = 16 - len (day_suffix )
391
391
392
392
for crc , file in sorted (day_inputs .items (), key = itemgetter (1 )):
393
- input_name = file .parent .parent .name .removeprefix ("tmp-" )[:16 ]
393
+ input_name = file .parent .parent .name
394
+ input_name = input_name .removeprefix ("tmp-" )[:16 ]
395
+ input_name = input_name .removeprefix ("ok-" )[:17 ]
396
+ input_name = input_name .removeprefix ("other-" )[:14 ]
394
397
prefix = f"[{ year } -{ day :02d} { day_suffix } ] { input_name [:name_max_len ]:<{name_max_len }} "
395
398
396
399
if day % 2 == 1 :
@@ -461,7 +464,8 @@ def run_day(
461
464
f" { status_color } { e ['status' ]:7} { RESET } "
462
465
f" { WHITE } { e ['elapsed' ]/ 1e9 :7.3f} s"
463
466
f" { GRAY } { '☽' if in_cache else ' ' } "
464
- f" { status_color } { str (answers ):<40} { RESET } "
467
+ f" { status_color } { str (answers ):<50} { RESET } "
468
+ f" { FEINT } { file } { RESET } "
465
469
)
466
470
if TERMINAL_COLS >= 130 :
467
471
print (line , info )
@@ -529,7 +533,10 @@ def lookup(interpreter: str) -> str:
529
533
if isinstance (interpreter , str ):
530
534
interpreter = lookup (interpreter )
531
535
elif isinstance (interpreter , (tuple , list )):
532
- interpreter = next (filter (None , map (lookup , interpreter )))
536
+ try :
537
+ interpreter = next (filter (None , map (lookup , interpreter )))
538
+ except StopIteration :
539
+ interpreter = None # none of them available
533
540
534
541
if interpreter :
535
542
languages [lang2 ] = (v , interpreter )
0 commit comments