Add better precompiler control
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
#pragma once
|
||||
#ifndef EDITOR_H
|
||||
#define EDITOR_H
|
||||
|
||||
#include "../libs/tree-sitter/lib/include/tree_sitter/api.h"
|
||||
#include "./rope.h"
|
||||
#include "./ui.h"
|
||||
@@ -143,3 +145,5 @@ void cursor_down(Editor *editor, uint32_t number);
|
||||
void cursor_left(Editor *editor, uint32_t number);
|
||||
void cursor_right(Editor *editor, uint32_t number);
|
||||
void ensure_scroll(Editor *editor);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#ifndef ROPE_HPP
|
||||
#define ROPE_HPP
|
||||
#ifndef ROPE_H
|
||||
#define ROPE_H
|
||||
|
||||
#include <cstdint>
|
||||
#include <vector>
|
||||
@@ -154,4 +154,4 @@ std::vector<std::pair<size_t, size_t>> search_rope(Knot *root,
|
||||
// This must be called only once when the rope is no longer needed
|
||||
void free_rope(Knot *root);
|
||||
|
||||
#endif // ROPE_HPP
|
||||
#endif // ROPE_H
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
#pragma once
|
||||
#ifndef TS_H
|
||||
#define TS_H
|
||||
|
||||
#include "./editor.h"
|
||||
|
||||
#define HEX(s) (static_cast<uint32_t>(std::stoul(s, nullptr, 16)))
|
||||
|
||||
TSQuery *load_query(const char *query_path, Editor *editor);
|
||||
void ts_collect_spans(Editor *editor);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
#pragma once
|
||||
#ifndef UI_H
|
||||
#define UI_H
|
||||
|
||||
#include <atomic>
|
||||
#include <cstdint>
|
||||
#include <mutex>
|
||||
@@ -104,3 +106,5 @@ int read_input(char *buf, size_t buflen);
|
||||
KeyEvent read_key();
|
||||
|
||||
int display_width(const char *str);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
#ifndef UTILS_H
|
||||
#define UTILS_H
|
||||
|
||||
#include <mutex>
|
||||
#include <queue>
|
||||
#include <string>
|
||||
@@ -30,3 +33,5 @@ uint32_t get_bytes_from_visual_col(const char *line,
|
||||
uint32_t target_visual_col);
|
||||
void log(const char *fmt, ...);
|
||||
std::string get_exe_dir();
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user