DockerCLI/vendor/github.com/moby/term
Sebastiaan van Stijn 536aef9c63
vendor: update github.com/moby/term to fix interrupt handling
On termios platforms, interrupt signals are not generated in raw mode terminals
as the ISIG setting is not enabled. Remove interrupt handler as it does nothing
for raw mode and prevents other uses of INT signal with this library.

This code seems to go back all the way to moby/moby#214 where signal handling was
improved for monolithic docker repository. Raw mode -ISIG got reintroduced in
https://github.com/moby/moby/commit/3f63b878076, but the INT handler was left
behind.

full diff: abb19827d3...c43b287e0e

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-11-28 10:28:21 +01:00
..
windows vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
.gitignore vendor with go mod 2021-12-16 21:16:01 +01:00
LICENSE update docker, replace github.com/docker/pkg/term, github.com/docker/pkg/mount 2020-04-22 17:16:13 +02:00
README.md vendor: moby/term 73f35e472e8f0a3f91347164138ce6bd73b756a9 2020-05-09 17:28:17 +02:00
ascii.go update docker, replace github.com/docker/pkg/term, github.com/docker/pkg/mount 2020-04-22 17:16:13 +02:00
proxy.go update docker, replace github.com/docker/pkg/term, github.com/docker/pkg/mount 2020-04-22 17:16:13 +02:00
tc.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
term.go vendor: update github.com/moby/term to fix interrupt handling 2022-11-28 10:28:21 +01:00
term_windows.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
termios.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
termios_bsd.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
termios_nonbsd.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00
winsize.go vendor: github.com/moby/term v0.0.0-20221120202655-abb19827d345 2022-11-21 11:24:15 +01:00

README.md

term - utilities for dealing with terminals

Test GoDoc Go Report Card

term provides structures and helper functions to work with terminal (state, sizes).

Using term

package main

import (
	"log"
	"os"

	"github.com/moby/term"
)

func main() {
	fd := os.Stdin.Fd()
	if term.IsTerminal(fd) {
		ws, err := term.GetWinsize(fd)
		if err != nil {
			log.Fatalf("term.GetWinsize: %s", err)
		}
		log.Printf("%d:%d\n", ws.Height, ws.Width)
	}
}

Contributing

Want to hack on term? Docker's contributions guidelines apply.

Code and documentation copyright 2015 Docker, inc. Code released under the Apache 2.0 license. Docs released under Creative commons.