aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/sign_defs.h
blob: 7676fa53193877dd672dfc1bd0efc0ca6c9998ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include "nvim/types_defs.h"

/// Sign attributes. Used by the screen refresh routines.
typedef struct {
  schar_T text[SIGN_WIDTH];
  int hl_id;
} SignTextAttrs;

/// Struct to hold the sign properties.
typedef struct sign {
  char *sn_name;   // name of sign
  char *sn_icon;   // name of pixmap
  schar_T sn_text[SIGN_WIDTH];   // text used instead of pixmap
  int sn_line_hl;  // highlight ID for line
  int sn_text_hl;  // highlight ID for text
  int sn_cul_hl;   // highlight ID for text on current line when 'cursorline' is set
  int sn_num_hl;   // highlight ID for line number
} sign_T;

enum { SIGN_SHOW_MAX = 9, };  ///< Maximum number of signs shown on a single line
enum { SIGN_DEF_PRIO = 10, };  ///< Default sign highlight priority