Hi all, I noticed after updating to Groovy 3.0 that some of my groovy applications were misbehaving when I ran them inside a GNU screen session, but not outside. I investigated a bit more and saw that when running on Linux, startGroovy overrides the TERM variable and hard codes it to "linux" no matter what terminal the user is actually using. Tracing this change back I saw it was added in Groovy 3.0.8 as a response to a specific terminal issue here:
https://issues.apache.org/jira/browse/GROOVY-9875 However I think this logic isn't correct, as the terminal variable needs to reflect the user's actual terminal software, not just the operating system they are using. I'm not sure if there was more context to this change? But otherwise I think it would be good to log a bug for this and see if we can have better handling (I couldn't see how to log a bug myself on the ASF Jira page but happy to if that's the right thing to do). Cheers / thanks! Simon