clang-format

This commit is contained in:
2024-09-10 13:03:02 -04:00
parent 53c617d779
commit d66450e427
381 changed files with 28864 additions and 34170 deletions

View File

@@ -27,7 +27,6 @@
* SUCH DAMAGE.
*/
#include <types.h>
#include <lib.h>
@@ -36,13 +35,10 @@
* We overwrite the current character with a space in case we're on
* a terminal where backspace is nondestructive.
*/
static
void
backsp(void)
{
putch('\b');
putch(' ');
putch('\b');
static void backsp(void) {
putch('\b');
putch(' ');
putch('\b');
}
/*
@@ -50,64 +46,56 @@ backsp(void)
* common control characters. Do not include the terminating newline
* in the buffer passed back.
*/
void
kgets(char *buf, size_t maxlen)
{
size_t pos = 0;
int ch;
void kgets(char *buf, size_t maxlen) {
size_t pos = 0;
int ch;
while (1) {
ch = getch();
if (ch=='\n' || ch=='\r') {
putch('\n');
break;
}
while (1) {
ch = getch();
if (ch == '\n' || ch == '\r') {
putch('\n');
break;
}
/* Only allow the normal 7-bit ascii */
if (ch>=32 && ch<127 && pos < maxlen-1) {
putch(ch);
buf[pos++] = ch;
}
else if ((ch=='\b' || ch==127) && pos>0) {
/* backspace */
backsp();
pos--;
}
else if (ch==3) {
/* ^C - return empty string */
putch('^');
putch('C');
putch('\n');
pos = 0;
break;
}
else if (ch==18) {
/* ^R - reprint input */
buf[pos] = 0;
kprintf("^R\n%s", buf);
}
else if (ch==21) {
/* ^U - erase line */
while (pos > 0) {
backsp();
pos--;
}
}
else if (ch==23) {
/* ^W - erase word */
while (pos > 0 && buf[pos-1]==' ') {
backsp();
pos--;
}
while (pos > 0 && buf[pos-1]!=' ') {
backsp();
pos--;
}
}
else {
beep();
}
}
/* Only allow the normal 7-bit ascii */
if (ch >= 32 && ch < 127 && pos < maxlen - 1) {
putch(ch);
buf[pos++] = ch;
} else if ((ch == '\b' || ch == 127) && pos > 0) {
/* backspace */
backsp();
pos--;
} else if (ch == 3) {
/* ^C - return empty string */
putch('^');
putch('C');
putch('\n');
pos = 0;
break;
} else if (ch == 18) {
/* ^R - reprint input */
buf[pos] = 0;
kprintf("^R\n%s", buf);
} else if (ch == 21) {
/* ^U - erase line */
while (pos > 0) {
backsp();
pos--;
}
} else if (ch == 23) {
/* ^W - erase word */
while (pos > 0 && buf[pos - 1] == ' ') {
backsp();
pos--;
}
while (pos > 0 && buf[pos - 1] != ' ') {
backsp();
pos--;
}
} else {
beep();
}
}
buf[pos] = 0;
buf[pos] = 0;
}