aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/tag.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/tag.h')
-rw-r--r--src/nvim/tag.h66
1 files changed, 35 insertions, 31 deletions
diff --git a/src/nvim/tag.h b/src/nvim/tag.h
index e08145f727..87e71c8bef 100644
--- a/src/nvim/tag.h
+++ b/src/nvim/tag.h
@@ -1,39 +1,44 @@
-#ifndef NVIM_TAG_H
-#define NVIM_TAG_H
+#pragma once
-#include "nvim/ex_cmds_defs.h"
-#include "nvim/types.h"
+#include "nvim/buffer_defs.h" // IWYU pragma: keep
+#include "nvim/eval/typval_defs.h" // IWYU pragma: keep
+#include "nvim/ex_cmds_defs.h" // IWYU pragma: keep
+#include "nvim/option_defs.h" // IWYU pragma: keep
-// Values for do_tag().
-#define DT_TAG 1 // jump to newer position or same tag again
-#define DT_POP 2 // jump to older position
-#define DT_NEXT 3 // jump to next match of same tag
-#define DT_PREV 4 // jump to previous match of same tag
-#define DT_FIRST 5 // jump to first match of same tag
-#define DT_LAST 6 // jump to first match of same tag
-#define DT_SELECT 7 // jump to selection from list
-#define DT_HELP 8 // like DT_TAG, but no wildcards
-#define DT_JUMP 9 // jump to new tag or selection from list
-#define DT_LTAG 11 // tag using location list
-#define DT_FREE 99 // free cached matches
+enum { LSIZE = 512, }; ///< max. size of a line in the tags file
-// flags for find_tags().
-#define TAG_HELP 1 // only search for help tags
-#define TAG_NAMES 2 // only return name of tag
-#define TAG_REGEXP 4 // use tag pattern as regexp
-#define TAG_NOIC 8 // don't always ignore case
-#define TAG_VERBOSE 32 // message verbosity
-#define TAG_INS_COMP 64 // Currently doing insert completion
-#define TAG_KEEP_LANG 128 // keep current language
-#define TAG_NO_TAGFUNC 256 // do not use 'tagfunc'
+/// Values for do_tag().
+enum {
+ DT_TAG = 1, ///< jump to newer position or same tag again
+ DT_POP = 2, ///< jump to older position
+ DT_NEXT = 3, ///< jump to next match of same tag
+ DT_PREV = 4, ///< jump to previous match of same tag
+ DT_FIRST = 5, ///< jump to first match of same tag
+ DT_LAST = 6, ///< jump to first match of same tag
+ DT_SELECT = 7, ///< jump to selection from list
+ DT_HELP = 8, ///< like DT_TAG, but no wildcards
+ DT_JUMP = 9, ///< jump to new tag or selection from list
+ DT_LTAG = 11, ///< tag using location list
+ DT_FREE = 99, ///< free cached matches
+};
-#define TAG_MANY 300 // When finding many tags (for completion),
- // find up to this many tags
+/// flags for find_tags().
+enum {
+ TAG_HELP = 1, ///< only search for help tags
+ TAG_NAMES = 2, ///< only return name of tag
+ TAG_REGEXP = 4, ///< use tag pattern as regexp
+ TAG_NOIC = 8, ///< don't always ignore case
+ TAG_VERBOSE = 32, ///< message verbosity
+ TAG_INS_COMP = 64, ///< Currently doing insert completion
+ TAG_KEEP_LANG = 128, ///< keep current language
+ TAG_NO_TAGFUNC = 256, ///< do not use 'tagfunc'
+ TAG_MANY = 300, ///< When finding many tags (for completion), find up to this many tags
+};
-// Structure used for get_tagfname().
+/// Structure used for get_tagfname().
typedef struct {
- char *tn_tags; // value of 'tags' when starting
- char *tn_np; // current position in tn_tags
+ char *tn_tags; ///< value of 'tags' when starting
+ char *tn_np; ///< current position in tn_tags
int tn_did_filefind_init;
int tn_hf_idx;
void *tn_search_ctx;
@@ -42,4 +47,3 @@ typedef struct {
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "tag.h.generated.h"
#endif
-#endif // NVIM_TAG_H