about summary refs log tree commit diff
path: root/deansi.c
blob: bc9bae18ab150b12ebed682972d06156a9e851e3 (plain)
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main(int argc, char **argv)
{
	int ch, next, csi = 0;
	while ((ch = getchar()) != EOF)
		ch == 0x1b && ((next = getchar()) == '[' ? csi = 1 : ungetc(next, stdin)),
		!csi && putchar(ch),
		ch >= 0x40 && ch <= 0x7e && (csi = 0);
	return ferror(stdin);
}