Возможно, есть лучший способ, но у меня есть одно предложение.в вашем .guile определите переменную от *interactive*
до #t
в модуле guile, например, через
(module-define! (resolve-module '(guile)) '*interactive* #t)
Насколько я знаю, .guile выполняется именно тогда, когда guile является интерактивным, а не когда запускается как программа.
тогда вы можете определить следующую проверку
(define (interactive?) (module-defined? (resolve-module '(guile)) '*interactive*)