commit 018d60c6bf1409a11226598c82d5bc953267a6ea
parent 352eedff58f61fb1b6984dc14dd694c94fca0eb9
Author: FRIGN <dev@frign.de>
Date: Sat, 7 Feb 2015 22:00:28 +0100
Refactor tty(1) code and manpage
Diffstat:
3 files changed, 19 insertions(+), 7 deletions(-)
diff --git a/README b/README
@@ -71,7 +71,7 @@ The following tools are implemented ('*' == finished, '#' == UTF-8 support,
= touch no -r
#* tr yes none
=* true yes none
-= tty yes none
+=* tty yes none
= uname yes none
# unexpand yes none
= uniq no -f, -s
diff --git a/tty.1 b/tty.1
@@ -1,4 +1,4 @@
-.Dd January 30, 2015
+.Dd February 7, 2015
.Dt TTY 1
.Os sbase
.Sh NAME
@@ -8,9 +8,21 @@
.Nm
.Sh DESCRIPTION
.Nm
-prints the name of the terminal open on stdin.
-.Pp
-The status code is 0 if stdin is a terminal, and 1 if not. If an error occurred
-the status code is 2.
+writes the name of the terminal open on stdin to stdout.
+.Sh EXIT STATUS
+.Bl -tag -width Ds
+.It 0
+stdin is a terminal.
+.It 1
+stdin is not a terminal.
+.It > 1
+An error occurred.
+.El
.Sh SEE ALSO
.Xr ttyname 3
+.Sh STANDARDS
+The
+.Nm
+utility is compliant with the
+.St -p1003.1-2008
+specification.
diff --git a/tty.c b/tty.c
@@ -1,6 +1,5 @@
/* See LICENSE file for copyright and license details. */
#include <stdio.h>
-#include <stdlib.h>
#include <unistd.h>
#include "util.h"
@@ -23,5 +22,6 @@ main(int argc, char *argv[])
tty = ttyname(STDIN_FILENO);
puts(tty ? tty : "not a tty");
+
return tty ? 0 : 1;
}