2023-12-03 18:07:40 -07:00
|
|
|
#include <stdio.h> /* fprintf(3), fputs(3), getc(3), stdin, stdout */
|
|
|
|
#include <stdlib.h> /* getenv(3) */
|
2023-06-27 06:58:25 -06:00
|
|
|
#include "libinality.h"
|
|
|
|
|
|
|
|
char *signoff = "";
|
|
|
|
char *user = "user";
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]){
|
|
|
|
int c;
|
|
|
|
char *s;
|
|
|
|
|
|
|
|
if((s = getenv("USER")) != NULL)
|
|
|
|
user = s;
|
|
|
|
|
2023-12-03 18:07:40 -07:00
|
|
|
exiting = 0;
|
|
|
|
#define ever (;;)
|
|
|
|
for ever{
|
|
|
|
fprintf(stdout, "%s%s%s",
|
|
|
|
Liminality_prefix, user, Liminality_infix);
|
2023-06-27 06:58:25 -06:00
|
|
|
while((c = getc(stdin)) != '\n')
|
|
|
|
if(c != EOF)
|
|
|
|
putc(c, stdout);
|
|
|
|
else{
|
|
|
|
fputs(signoff, stdout);
|
2023-12-03 18:07:40 -07:00
|
|
|
goto fin;
|
2023-06-27 06:58:25 -06:00
|
|
|
}
|
|
|
|
fputs(Liminality_suffix, stdout);
|
2023-12-03 18:07:40 -07:00
|
|
|
}
|
2023-06-27 06:58:25 -06:00
|
|
|
|
2023-12-03 18:07:40 -07:00
|
|
|
fin: return 0;
|
2023-06-27 06:58:25 -06:00
|
|
|
}
|