abiosoft / ishell

Library for creating interactive cli applications.
MIT License
1.68k stars 195 forks source link

Clear screen not working? #130

Open brianvoe opened 4 years ago

brianvoe commented 4 years ago

So after a checklist i run ClearScreen() but it looks as if the old values are still showing from before. Below are some screen shots and basically the code im running.

Screen Shot 2020-02-27 at 11 13 55 AM Screen Shot 2020-02-27 at 11 16 09 AM
shell.AddCmd(&ishell.Cmd{
    Name: "checklist",
    Help: "checklist prompt",
    Func: func(c *ishell.Context) {
        choices := c.Checklist(options, text, nil)

        if len(choices) > 0 && choices[0] != -1 {
            c.ClearScreen()
            c.Println(green("Modules that were updated!!!"))
            for _, i := range choices {
                c.Println(options[i])
            }
        }

        shell.Close()
    },
})
shadowshot-x commented 3 years ago

I am Facing the same issue. Seems to be some problem in github.com/abiosoft/readline. This can be resolved easily although. I have raised a PR. Just needed to modify the clearScreen function a bit in utils_unix.go