Giter Club home page Giter Club logo

Comments (14)

KenP97 avatar KenP97 commented on September 26, 2024 1

I'm guessing the issue to be with the readline part, I changed the color library to "github.com/grookit/color" and managed to fix those ANSI escape characters printing out... but when the readline part starts the problems persists, and the background changes.

And I tried running readline separately and still the issue persisted even on a new project. so I'm guessing the issue is with the readline (we might need to configure it because they did mention it works on PowerShell)... ill look more into it till then
image

from alda.

KenP97 avatar KenP97 commented on September 26, 2024 1

Am I allowed to use a different library instead of readline?

from alda.

KenP97 avatar KenP97 commented on September 26, 2024 1

image

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

That's interesting! I thought that Powershell supported ANSI escape sequences. I found this article, for example. It looks like that's new in Powershell 7, though, and I'm not sure if the library for colored text that we're using in Alda is smart enough to recognize that environment and emit the right escape codes.

Alda does support the standard NO_COLOR environment variable, so you can remove those ANSI escape sequences by setting NO_COLOR to anything (e.g. NO_COLOR=true) in your environment variables. Can you give that a try?

from alda.

elydpg avatar elydpg commented on September 26, 2024

Screenshot (24)

Seems like it gets rid of the ←[0m like markings, but it doesn't get rid of the black recolouring of the screen...

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

I don't know of anything that we're doing in Alda that would behave differently there than other programs. Are there color theme settings that you can change, such that you can set them to the same color, e.g. black?

from alda.

elydpg avatar elydpg commented on September 26, 2024

I mean, blue is the default colour of PowerShell... Seems odd that it should overwrite the colour in this way

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

Do other programs behave this way in PowerShell, too?

from alda.

elydpg avatar elydpg commented on September 26, 2024

Not that I know of. Alda 1 doesn't have this problem.

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

That's interesting! I wonder if this might be a peculiarity of Go.

alda-player isn't written in Go. Can you try running alda-player info and tell me if it has the same problem?

from alda.

elydpg avatar elydpg commented on September 26, 2024

I wonder if this might be a peculiarity of Go.

Not sure. Running alda-player info and even alda --help don't seem to cause the same problem. Only with the repl it seems...

Screenshot (25)
Screenshot (26)

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

OK, interesting.

My suspicion is that one of the Go libraries that we're using in the client is doing something strange. I don't have much bandwidth to devote to looking into this, but if a contributor felt like tackling this (or at least investigating further), it would be very much appreciated!

from alda.

grasinski avatar grasinski commented on September 26, 2024

Hi, I'd be willing to look into this!

from alda.

daveyarwood avatar daveyarwood commented on September 26, 2024

I answered you on Slack already, but for visibility here:

  • Changing libraries is definitely an option.
  • Changing the log.SetOutput(...) part could be an issue. I think I added that part to make sure that log messages don't interfere with inputting lines in the REPL. So whatever library we switch to, we should just make sure that log messages don't interfere with the REPL experience.
  • If you could make a PR, I'll be happy to test on Linux!

from alda.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.