diff options
| author | Julian Hurst <ark@mansus.space> | 2023-09-06 23:31:11 +0200 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-09-06 23:31:11 +0200 |
| commit | 8253708cff8a22695d2dd465d43d98d972995ed8 (patch) | |
| tree | 26293ec727625603aa5e1a3e888ffe0b2efef7c9 /main.ha | |
| parent | d4641633d2c293f492bd56db3e7d95232bdb4142 (diff) | |
| download | ilhare-8253708cff8a22695d2dd465d43d98d972995ed8.tar.gz | |
Bump hare version (Hare dev+9705222-alpine)
This changes stuff like signal::SIGWINCH -> signal::sig::WINCH and poll
now returns a poll:error instead of errors::error (it actually wraps an
rt::errno in an errors::error using errors::errno and poll::error is
actually a errors::error)
Diffstat (limited to 'main.ha')
| -rw-r--r-- | main.ha | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -101,8 +101,8 @@ export fn main() void = { //defer free(searchterm); //libtui::clear(l.widget.ui); - signal::block(signal::SIGWINCH); - let sfd = match (signal::signalfd(signal::SIGWINCH)) { + signal::block(signal::sig::WINCH); + let sfd = match (signal::signalfd(signal::sig::WINCH)) { case let sfd: io::file => yield sfd; case let e: errors::error => @@ -128,13 +128,15 @@ export fn main() void = { case let e: io::error => fmt::fatal(io::strerror(e)); case let e: tty::error => - fmt::fatal(tty::strerror(e)); + fmt::fprintln(os::stderr, tty::strerror(e))!; + break; }; let nb = match (poll::poll(pollfds, poll::INDEF)) { case let nb: uint => yield nb; - case let e: errors::error => - fmt::fatal(errors::strerror(e)); + case let e: poll::error => + fmt::fprintln(os::stderr, poll::strerror(e))!; + break; }; let readin = false; if (nb == 0) { |
