kscripting / kscript

Scripting enhancements for Kotlin
MIT License
2.07k stars 124 forks source link

kscript --interactive does not resolve the variables defined inside .kts file #401

Open namiq-tahmazli-epam opened 1 year ago

namiq-tahmazli-epam commented 1 year ago

I am trying to repl connect to .kts file which is defined such

#!/usr/bin/env kscript

val myName = "Namig"

and it can not resolve it. Here is the logs:

kscript --interactive test.kts [kscript] Creating REPL Welcome to Kotlin version 1.8.21 (JRE 11.0.12+0) Type :help for help, :quit for quit println(myName) error: unresolved reference: myName println(myName)

I am thankful in advance for your efforts and creating such a beautiful project which makes my life easier when writing script.

aartiPl commented 1 year ago

I don't know if-- interactive mode was ever intended to resolve pieces of the code in the script. In my understanding, it is only for resolving dependencies and putting them into the scope of REPL. That functionality definitely works:

obraz

(code based on the example from README)