Port output of active window and tab ids at shell startup

This commit is contained in:
Kovid Goyal 2022-10-16 09:17:08 +05:30
parent 88567f69b2
commit cbbf8a2d34
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -182,6 +182,15 @@ func shell_main(cmd *cli.Command, args []string) (int, error) {
formatter = markup.New(true)
fmt.Println("Welcome to the kitty shell!")
fmt.Println("Use", formatter.Green("help"), "for assistance or", formatter.Green("exit"), "to quit.")
if atwid := os.Getenv("KITTY_SHELL_ACTIVE_WINDOW_ID"); atwid != "" {
amsg := "Previously active window id: " + atwid
os.Unsetenv("KITTY_SHELL_ACTIVE_WINDOW_ID")
if attid := os.Getenv("KITTY_SHELL_ACTIVE_TAB_ID"); attid != "" {
os.Unsetenv("KITTY_SHELL_ACTIVE_TAB_ID")
amsg += " and tab id: " + attid
}
fmt.Println(amsg)
}
rl := readline.New(nil, readline.RlInit{Prompt: prompt, HistoryPath: filepath.Join(utils.CacheDir(), "shell.history.json")})
defer func() {
rl.Shutdown()