Configures clang-format and clangd.

Runs clang-format on all c++ files.
This commit is contained in:
2023-04-21 21:55:17 -07:00
parent 64c7632806
commit 5e57ac277d
51 changed files with 6131 additions and 6019 deletions

View File

@@ -1,7 +1,8 @@
#define _XOPEN_SOURCE_EXTENDED
#include <ncursesw/curses.h>
#include <iostream>
#include <cstdio>
#include <iostream>
#include <string>
#define KEY_ESCAPE 0033
@@ -23,58 +24,58 @@ using namespace std;
*/
int set_double_border(WINDOW* screen) {
return wborder_set(screen,
WACS_D_VLINE/*left side*/,
WACS_D_VLINE/*right side*/,
WACS_D_HLINE/*top side*/,
WACS_D_HLINE/*bottom side*/,
WACS_D_ULCORNER/*top left corner*/,
WACS_D_URCORNER/*top right corner*/,
WACS_D_LLCORNER/*bottom left corner*/,
WACS_D_LRCORNER/*bottom right corner*/);
return wborder_set(screen,
WACS_D_VLINE /*left side*/,
WACS_D_VLINE /*right side*/,
WACS_D_HLINE /*top side*/,
WACS_D_HLINE /*bottom side*/,
WACS_D_ULCORNER /*top left corner*/,
WACS_D_URCORNER /*top right corner*/,
WACS_D_LLCORNER /*bottom left corner*/,
WACS_D_LRCORNER /*bottom right corner*/);
}
int main(int argc, char* argv[]) {
setlocale(LC_ALL, "");
char buffer[255] = {0};
WINDOW* pWindow = nullptr;
// Load ncurses and initialize stdscr.
initscr();
pWindow = stdscr;
// Enable raw mode to give us direct access to extra keys.
raw();
// Disable echoing characters as they are typed.
noecho();
// Enable keypad characters. (function keys, arrow keys, and numpad keys.)
keypad(pWindow, true);
// Remove the delay when pressing esc.
set_escdelay(0);
int key = KEY_RESIZE;
while(key != KEY_ESCAPE) {
if (key == KEY_RESIZE) {
// Clear the screen.
werase(pWindow);
// Draw a box around the window with default chars.
set_double_border(pWindow);
// Display the event
mvwaddwstr(pWindow, 2, 2, "Resized");
// Get the window width and height.
int width;
int height;
getmaxyx(pWindow, height, width);
// Display the width and height.
swprintf(buffer, sizeof(buffer), "width: %i, height: %i", width, height);
mvwaddwstr(pWindow, 1, 2, buffer);
} else {
// Display the keycode of the key that was pressed in hex and octal.
swprintf(buffer, sizeof(buffer), "0x%04X %04o pressed", key, key);
mvwaddwstr(pWindow,2, 2, buffer);
}
wrefresh(pWindow);
key = wgetch(pWindow);
setlocale(LC_ALL, "");
char buffer[255] = {0};
WINDOW* pWindow = nullptr;
// Load ncurses and initialize stdscr.
initscr();
pWindow = stdscr;
// Enable raw mode to give us direct access to extra keys.
raw();
// Disable echoing characters as they are typed.
noecho();
// Enable keypad characters. (function keys, arrow keys, and numpad keys.)
keypad(pWindow, true);
// Remove the delay when pressing esc.
set_escdelay(0);
int key = KEY_RESIZE;
while (key != KEY_ESCAPE) {
if (key == KEY_RESIZE) {
// Clear the screen.
werase(pWindow);
// Draw a box around the window with default chars.
set_double_border(pWindow);
// Display the event
mvwaddstr(pWindow, 2, 2, "Resized");
// Get the window width and height.
int width;
int height;
getmaxyx(pWindow, height, width);
// Display the width and height.
snprintf(buffer, sizeof(buffer), "width: %i, height: %i", width, height);
mvwaddstr(pWindow, 1, 2, buffer);
} else {
// Display the keycode of the key that was pressed in hex and octal.
snprintf(buffer, sizeof(buffer), "0x%04X %04o pressed", key, key);
mvwaddstr(pWindow, 2, 2, buffer);
}
endwin();
return 0;
wrefresh(pWindow);
key = wgetch(pWindow);
}
endwin();
return 0;
}