mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-01 15:43:36 +03:00
c911781c21
This is a new option in clang-format-16.
63 lines
1.4 KiB
C
63 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <AK/DeprecatedString.h>
|
|
#include <AK/StringBuilder.h>
|
|
#include <AK/Types.h>
|
|
|
|
#define CMD_WILL 0xfb
|
|
#define CMD_WONT 0xfc
|
|
#define CMD_DO 0xfd
|
|
#define CMD_DONT 0xfe
|
|
#define SUB_ECHO 0x01
|
|
#define SUB_SUPPRESS_GO_AHEAD 0x03
|
|
|
|
struct Command {
|
|
u8 command;
|
|
u8 subcommand;
|
|
|
|
DeprecatedString to_deprecated_string() const
|
|
{
|
|
StringBuilder builder;
|
|
|
|
switch (command) {
|
|
case CMD_WILL:
|
|
builder.append("WILL"sv);
|
|
break;
|
|
case CMD_WONT:
|
|
builder.append("WONT"sv);
|
|
break;
|
|
case CMD_DO:
|
|
builder.append("DO"sv);
|
|
break;
|
|
case CMD_DONT:
|
|
builder.append("DONT"sv);
|
|
break;
|
|
default:
|
|
builder.append(DeprecatedString::formatted("UNKNOWN<{:02x}>", command));
|
|
break;
|
|
}
|
|
|
|
builder.append(" "sv);
|
|
|
|
switch (subcommand) {
|
|
case SUB_ECHO:
|
|
builder.append("ECHO"sv);
|
|
break;
|
|
case SUB_SUPPRESS_GO_AHEAD:
|
|
builder.append("SUPPRESS_GO_AHEAD"sv);
|
|
break;
|
|
default:
|
|
builder.append(DeprecatedString::formatted("UNKNOWN<{:02x}>", subcommand));
|
|
break;
|
|
}
|
|
|
|
return builder.to_deprecated_string();
|
|
}
|
|
};
|