HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/ubuntu/neovim/src/nvim/sign_defs.h
#pragma once

#include "nvim/decoration_defs.h"
#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 {
  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
  int sn_priority;  // default priority of this sign, -1 means SIGN_DEF_PRIO
} sign_T;

typedef struct {
  DecorSignHighlight *sh;
  uint32_t id;
} SignItem;

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