mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +00:00 
			
		
		
		
	vim-patch:8.1.2366: using old C style comments
Problem:    Using old C style comments.
Solution:   Use // comments where appropriate.
9bf703d46a
			
			
This commit is contained in:
		@@ -23,26 +23,26 @@
 | 
			
		||||
#define NL              '\012'
 | 
			
		||||
#define NL_STR          "\012"
 | 
			
		||||
#define FF              '\014'
 | 
			
		||||
#define CAR             '\015'  /* CR is used by Mac OS X */
 | 
			
		||||
#define CAR             '\015'  // CR is used by Mac OS X
 | 
			
		||||
#define ESC             '\033'
 | 
			
		||||
#define ESC_STR         "\033"
 | 
			
		||||
#define DEL             0x7f
 | 
			
		||||
#define DEL_STR         "\177"
 | 
			
		||||
#define CSI             0x9b    // Control Sequence Introducer
 | 
			
		||||
#define CSI_STR         "\233"
 | 
			
		||||
#define DCS             0x90    /* Device Control String */
 | 
			
		||||
#define STERM           0x9c    /* String Terminator */
 | 
			
		||||
#define DCS             0x90    // Device Control String
 | 
			
		||||
#define STERM           0x9c    // String Terminator
 | 
			
		||||
 | 
			
		||||
#define POUND           0xA3
 | 
			
		||||
 | 
			
		||||
#define Ctrl_chr(x)     (TOUPPER_ASC(x) ^ 0x40) /* '?' -> DEL, '@' -> ^@, etc. */
 | 
			
		||||
#define Ctrl_chr(x)     (TOUPPER_ASC(x) ^ 0x40)  // '?' -> DEL, '@' -> ^@, etc.
 | 
			
		||||
#define Meta(x)         ((x) | 0x80)
 | 
			
		||||
 | 
			
		||||
#define CTRL_F_STR      "\006"
 | 
			
		||||
#define CTRL_H_STR      "\010"
 | 
			
		||||
#define CTRL_V_STR      "\026"
 | 
			
		||||
 | 
			
		||||
#define Ctrl_AT         0   /* @ */
 | 
			
		||||
#define Ctrl_AT         0   // @
 | 
			
		||||
#define Ctrl_A          1
 | 
			
		||||
#define Ctrl_B          2
 | 
			
		||||
#define Ctrl_C          3
 | 
			
		||||
@@ -69,16 +69,14 @@
 | 
			
		||||
#define Ctrl_X          24
 | 
			
		||||
#define Ctrl_Y          25
 | 
			
		||||
#define Ctrl_Z          26
 | 
			
		||||
/* CTRL- [ Left Square Bracket == ESC*/
 | 
			
		||||
#define Ctrl_BSL        28  /* \ BackSLash */
 | 
			
		||||
#define Ctrl_RSB        29  /* ] Right Square Bracket */
 | 
			
		||||
#define Ctrl_HAT        30  /* ^ */
 | 
			
		||||
// CTRL- [ Left Square Bracket == ESC
 | 
			
		||||
#define Ctrl_BSL        28  // \ BackSLash
 | 
			
		||||
#define Ctrl_RSB        29  // ] Right Square Bracket
 | 
			
		||||
#define Ctrl_HAT        30  // ^
 | 
			
		||||
#define Ctrl__          31
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Character that separates dir names in a path.
 | 
			
		||||
 */
 | 
			
		||||
// Character that separates dir names in a path.
 | 
			
		||||
#ifdef BACKSLASH_IN_FILENAME
 | 
			
		||||
# define PATHSEP        psepc
 | 
			
		||||
# define PATHSEPSTR     pseps
 | 
			
		||||
@@ -168,4 +166,4 @@ static inline bool ascii_isspace(int c)
 | 
			
		||||
  return (c >= 9 && c <= 13) || c == ' ';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif /* NVIM_ASCII_H */
 | 
			
		||||
#endif  // NVIM_ASCII_H
 | 
			
		||||
 
 | 
			
		||||
@@ -67,14 +67,14 @@ typedef struct {
 | 
			
		||||
 *     off      off     w_botline not valid
 | 
			
		||||
 *     on       off     not possible
 | 
			
		||||
 */
 | 
			
		||||
#define VALID_WROW      0x01    /* w_wrow (window row) is valid */
 | 
			
		||||
#define VALID_WCOL      0x02    /* w_wcol (window col) is valid */
 | 
			
		||||
#define VALID_VIRTCOL   0x04    /* w_virtcol (file col) is valid */
 | 
			
		||||
#define VALID_CHEIGHT   0x08    /* w_cline_height and w_cline_folded valid */
 | 
			
		||||
#define VALID_CROW      0x10    /* w_cline_row is valid */
 | 
			
		||||
#define VALID_BOTLINE   0x20    /* w_botine and w_empty_rows are valid */
 | 
			
		||||
#define VALID_BOTLINE_AP 0x40   /* w_botine is approximated */
 | 
			
		||||
#define VALID_TOPLINE   0x80    /* w_topline is valid (for cursor position) */
 | 
			
		||||
#define VALID_WROW      0x01    // w_wrow (window row) is valid
 | 
			
		||||
#define VALID_WCOL      0x02    // w_wcol (window col) is valid
 | 
			
		||||
#define VALID_VIRTCOL   0x04    // w_virtcol (file col) is valid
 | 
			
		||||
#define VALID_CHEIGHT   0x08    // w_cline_height and w_cline_folded valid
 | 
			
		||||
#define VALID_CROW      0x10    // w_cline_row is valid
 | 
			
		||||
#define VALID_BOTLINE   0x20    // w_botine and w_empty_rows are valid
 | 
			
		||||
#define VALID_BOTLINE_AP 0x40   // w_botine is approximated
 | 
			
		||||
#define VALID_TOPLINE   0x80    // w_topline is valid (for cursor position)
 | 
			
		||||
 | 
			
		||||
// flags for b_flags
 | 
			
		||||
#define BF_RECOVERED    0x01    // buffer has been recovered
 | 
			
		||||
@@ -92,7 +92,7 @@ typedef struct {
 | 
			
		||||
#define BF_DUMMY        0x80    // dummy buffer, only used internally
 | 
			
		||||
#define BF_PRESERVED    0x100   // ":preserve" was used
 | 
			
		||||
 | 
			
		||||
/* Mask to check for flags that prevent normal writing */
 | 
			
		||||
// Mask to check for flags that prevent normal writing
 | 
			
		||||
#define BF_WRITE_MASK   (BF_NOTEDITED + BF_NEW + BF_READERR)
 | 
			
		||||
 | 
			
		||||
typedef struct window_S win_T;
 | 
			
		||||
@@ -160,11 +160,11 @@ typedef struct
 | 
			
		||||
 */
 | 
			
		||||
typedef struct {
 | 
			
		||||
  int wo_arab;
 | 
			
		||||
# define w_p_arab w_onebuf_opt.wo_arab  /* 'arabic' */
 | 
			
		||||
# define w_p_arab w_onebuf_opt.wo_arab  // 'arabic'
 | 
			
		||||
  int wo_bri;
 | 
			
		||||
# define w_p_bri w_onebuf_opt.wo_bri    // 'breakindent'
 | 
			
		||||
  char_u *wo_briopt;
 | 
			
		||||
# define w_p_briopt w_onebuf_opt.wo_briopt /* 'breakindentopt' */
 | 
			
		||||
# define w_p_briopt w_onebuf_opt.wo_briopt  // 'breakindentopt'
 | 
			
		||||
  int wo_diff;
 | 
			
		||||
# define w_p_diff w_onebuf_opt.wo_diff  // 'diff'
 | 
			
		||||
  char_u *wo_fdc;
 | 
			
		||||
@@ -172,78 +172,80 @@ typedef struct {
 | 
			
		||||
  char_u *wo_fdc_save;
 | 
			
		||||
# define w_p_fdc_save w_onebuf_opt.wo_fdc_save  // 'fdc' saved for diff mode
 | 
			
		||||
  int wo_fen;
 | 
			
		||||
# define w_p_fen w_onebuf_opt.wo_fen    /* 'foldenable' */
 | 
			
		||||
# define w_p_fen w_onebuf_opt.wo_fen    // 'foldenable'
 | 
			
		||||
  int wo_fen_save;
 | 
			
		||||
# define w_p_fen_save w_onebuf_opt.wo_fen_save  /* 'foldenable' saved for diff mode */
 | 
			
		||||
  // 'foldenable' saved for diff mode
 | 
			
		||||
# define w_p_fen_save w_onebuf_opt.wo_fen_save
 | 
			
		||||
  char_u      *wo_fdi;
 | 
			
		||||
# define w_p_fdi w_onebuf_opt.wo_fdi    /* 'foldignore' */
 | 
			
		||||
# define w_p_fdi w_onebuf_opt.wo_fdi    // 'foldignore'
 | 
			
		||||
  long wo_fdl;
 | 
			
		||||
# define w_p_fdl w_onebuf_opt.wo_fdl    /* 'foldlevel' */
 | 
			
		||||
# define w_p_fdl w_onebuf_opt.wo_fdl    // 'foldlevel'
 | 
			
		||||
  int wo_fdl_save;
 | 
			
		||||
# define w_p_fdl_save w_onebuf_opt.wo_fdl_save  /* 'foldlevel' state saved for diff mode */
 | 
			
		||||
  // 'foldlevel' state saved for diff mode
 | 
			
		||||
# define w_p_fdl_save w_onebuf_opt.wo_fdl_save
 | 
			
		||||
  char_u      *wo_fdm;
 | 
			
		||||
# define w_p_fdm w_onebuf_opt.wo_fdm    /* 'foldmethod' */
 | 
			
		||||
# define w_p_fdm w_onebuf_opt.wo_fdm    // 'foldmethod'
 | 
			
		||||
  char_u      *wo_fdm_save;
 | 
			
		||||
# define w_p_fdm_save w_onebuf_opt.wo_fdm_save  /* 'fdm' saved for diff mode */
 | 
			
		||||
# define w_p_fdm_save w_onebuf_opt.wo_fdm_save  // 'fdm' saved for diff mode
 | 
			
		||||
  long wo_fml;
 | 
			
		||||
# define w_p_fml w_onebuf_opt.wo_fml    /* 'foldminlines' */
 | 
			
		||||
# define w_p_fml w_onebuf_opt.wo_fml    // 'foldminlines'
 | 
			
		||||
  long wo_fdn;
 | 
			
		||||
# define w_p_fdn w_onebuf_opt.wo_fdn    /* 'foldnestmax' */
 | 
			
		||||
# define w_p_fdn w_onebuf_opt.wo_fdn    // 'foldnestmax'
 | 
			
		||||
  char_u      *wo_fde;
 | 
			
		||||
# define w_p_fde w_onebuf_opt.wo_fde    /* 'foldexpr' */
 | 
			
		||||
# define w_p_fde w_onebuf_opt.wo_fde    // 'foldexpr'
 | 
			
		||||
  char_u      *wo_fdt;
 | 
			
		||||
#  define w_p_fdt w_onebuf_opt.wo_fdt   /* 'foldtext' */
 | 
			
		||||
#  define w_p_fdt w_onebuf_opt.wo_fdt   // 'foldtext'
 | 
			
		||||
  char_u      *wo_fmr;
 | 
			
		||||
# define w_p_fmr w_onebuf_opt.wo_fmr    /* 'foldmarker' */
 | 
			
		||||
# define w_p_fmr w_onebuf_opt.wo_fmr    // 'foldmarker'
 | 
			
		||||
  int wo_lbr;
 | 
			
		||||
# define w_p_lbr w_onebuf_opt.wo_lbr    /* 'linebreak' */
 | 
			
		||||
# define w_p_lbr w_onebuf_opt.wo_lbr    // 'linebreak'
 | 
			
		||||
  int wo_list;
 | 
			
		||||
#define w_p_list w_onebuf_opt.wo_list   /* 'list' */
 | 
			
		||||
#define w_p_list w_onebuf_opt.wo_list   // 'list'
 | 
			
		||||
  int wo_nu;
 | 
			
		||||
#define w_p_nu w_onebuf_opt.wo_nu       /* 'number' */
 | 
			
		||||
#define w_p_nu w_onebuf_opt.wo_nu       // 'number'
 | 
			
		||||
  int wo_rnu;
 | 
			
		||||
#define w_p_rnu w_onebuf_opt.wo_rnu     /* 'relativenumber' */
 | 
			
		||||
#define w_p_rnu w_onebuf_opt.wo_rnu     // 'relativenumber'
 | 
			
		||||
  long wo_nuw;
 | 
			
		||||
# define w_p_nuw w_onebuf_opt.wo_nuw    /* 'numberwidth' */
 | 
			
		||||
# define w_p_nuw w_onebuf_opt.wo_nuw    // 'numberwidth'
 | 
			
		||||
  int wo_wfh;
 | 
			
		||||
# define w_p_wfh w_onebuf_opt.wo_wfh    /* 'winfixheight' */
 | 
			
		||||
# define w_p_wfh w_onebuf_opt.wo_wfh    // 'winfixheight'
 | 
			
		||||
  int wo_wfw;
 | 
			
		||||
# define w_p_wfw w_onebuf_opt.wo_wfw    /* 'winfixwidth' */
 | 
			
		||||
# define w_p_wfw w_onebuf_opt.wo_wfw    // 'winfixwidth'
 | 
			
		||||
  int wo_pvw;
 | 
			
		||||
# define w_p_pvw w_onebuf_opt.wo_pvw    /* 'previewwindow' */
 | 
			
		||||
# define w_p_pvw w_onebuf_opt.wo_pvw    // 'previewwindow'
 | 
			
		||||
  int wo_rl;
 | 
			
		||||
# define w_p_rl w_onebuf_opt.wo_rl      /* 'rightleft' */
 | 
			
		||||
# define w_p_rl w_onebuf_opt.wo_rl      // 'rightleft'
 | 
			
		||||
  char_u      *wo_rlc;
 | 
			
		||||
# define w_p_rlc w_onebuf_opt.wo_rlc    /* 'rightleftcmd' */
 | 
			
		||||
# define w_p_rlc w_onebuf_opt.wo_rlc    // 'rightleftcmd'
 | 
			
		||||
  long wo_scr;
 | 
			
		||||
#define w_p_scr w_onebuf_opt.wo_scr     /* 'scroll' */
 | 
			
		||||
#define w_p_scr w_onebuf_opt.wo_scr     // 'scroll'
 | 
			
		||||
  int wo_spell;
 | 
			
		||||
# define w_p_spell w_onebuf_opt.wo_spell /* 'spell' */
 | 
			
		||||
# define w_p_spell w_onebuf_opt.wo_spell  // 'spell'
 | 
			
		||||
  int wo_cuc;
 | 
			
		||||
# define w_p_cuc w_onebuf_opt.wo_cuc    /* 'cursorcolumn' */
 | 
			
		||||
# define w_p_cuc w_onebuf_opt.wo_cuc    // 'cursorcolumn'
 | 
			
		||||
  int wo_cul;
 | 
			
		||||
# define w_p_cul w_onebuf_opt.wo_cul    /* 'cursorline' */
 | 
			
		||||
# define w_p_cul w_onebuf_opt.wo_cul    // 'cursorline'
 | 
			
		||||
  char_u      *wo_cc;
 | 
			
		||||
# define w_p_cc w_onebuf_opt.wo_cc      /* 'colorcolumn' */
 | 
			
		||||
# define w_p_cc w_onebuf_opt.wo_cc      // 'colorcolumn'
 | 
			
		||||
  char_u      *wo_stl;
 | 
			
		||||
#define w_p_stl w_onebuf_opt.wo_stl     /* 'statusline' */
 | 
			
		||||
#define w_p_stl w_onebuf_opt.wo_stl     // 'statusline'
 | 
			
		||||
  int wo_scb;
 | 
			
		||||
# define w_p_scb w_onebuf_opt.wo_scb    /* 'scrollbind' */
 | 
			
		||||
  int wo_diff_saved;           /* options were saved for starting diff mode */
 | 
			
		||||
# define w_p_scb w_onebuf_opt.wo_scb    // 'scrollbind'
 | 
			
		||||
  int wo_diff_saved;           // options were saved for starting diff mode
 | 
			
		||||
# define w_p_diff_saved w_onebuf_opt.wo_diff_saved
 | 
			
		||||
  int wo_scb_save;              /* 'scrollbind' saved for diff mode*/
 | 
			
		||||
  int wo_scb_save;              // 'scrollbind' saved for diff mode
 | 
			
		||||
# define w_p_scb_save w_onebuf_opt.wo_scb_save
 | 
			
		||||
  int wo_wrap;
 | 
			
		||||
#define w_p_wrap w_onebuf_opt.wo_wrap   /* 'wrap' */
 | 
			
		||||
  int wo_wrap_save;             /* 'wrap' state saved for diff mode*/
 | 
			
		||||
#define w_p_wrap w_onebuf_opt.wo_wrap   // 'wrap'
 | 
			
		||||
  int wo_wrap_save;             // 'wrap' state saved for diff mode
 | 
			
		||||
# define w_p_wrap_save w_onebuf_opt.wo_wrap_save
 | 
			
		||||
  char_u      *wo_cocu;                 /* 'concealcursor' */
 | 
			
		||||
  char_u      *wo_cocu;                 // 'concealcursor'
 | 
			
		||||
# define w_p_cocu w_onebuf_opt.wo_cocu
 | 
			
		||||
  long wo_cole;                         /* 'conceallevel' */
 | 
			
		||||
  long wo_cole;                         // 'conceallevel'
 | 
			
		||||
# define w_p_cole w_onebuf_opt.wo_cole
 | 
			
		||||
  int wo_crb;
 | 
			
		||||
# define w_p_crb w_onebuf_opt.wo_crb    /* 'cursorbind' */
 | 
			
		||||
  int wo_crb_save;              /* 'cursorbind' state saved for diff mode*/
 | 
			
		||||
# define w_p_crb w_onebuf_opt.wo_crb    // 'cursorbind'
 | 
			
		||||
  int wo_crb_save;              // 'cursorbind' state saved for diff mode
 | 
			
		||||
# define w_p_crb_save w_onebuf_opt.wo_crb_save
 | 
			
		||||
  char_u *wo_scl;
 | 
			
		||||
# define w_p_scl w_onebuf_opt.wo_scl    // 'signcolumn'
 | 
			
		||||
@@ -271,14 +273,14 @@ typedef struct {
 | 
			
		||||
 * most-recently-used order.
 | 
			
		||||
 */
 | 
			
		||||
struct wininfo_S {
 | 
			
		||||
  wininfo_T   *wi_next;         /* next entry or NULL for last entry */
 | 
			
		||||
  wininfo_T   *wi_prev;         /* previous entry or NULL for first entry */
 | 
			
		||||
  win_T       *wi_win;          /* pointer to window that did set wi_fpos */
 | 
			
		||||
  pos_T wi_fpos;                /* last cursor position in the file */
 | 
			
		||||
  bool wi_optset;               /* true when wi_opt has useful values */
 | 
			
		||||
  winopt_T wi_opt;              /* local window options */
 | 
			
		||||
  bool wi_fold_manual;          /* copy of w_fold_manual */
 | 
			
		||||
  garray_T wi_folds;            /* clone of w_folds */
 | 
			
		||||
  wininfo_T   *wi_next;         // next entry or NULL for last entry
 | 
			
		||||
  wininfo_T   *wi_prev;         // previous entry or NULL for first entry
 | 
			
		||||
  win_T       *wi_win;          // pointer to window that did set wi_fpos
 | 
			
		||||
  pos_T wi_fpos;                // last cursor position in the file
 | 
			
		||||
  bool wi_optset;               // true when wi_opt has useful values
 | 
			
		||||
  winopt_T wi_opt;              // local window options
 | 
			
		||||
  bool wi_fold_manual;          // copy of w_fold_manual
 | 
			
		||||
  garray_T wi_folds;            // clone of w_folds
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
@@ -288,8 +290,8 @@ struct wininfo_S {
 | 
			
		||||
 * TODO: move struct arglist to another header
 | 
			
		||||
 */
 | 
			
		||||
typedef struct arglist {
 | 
			
		||||
  garray_T al_ga;               /* growarray with the array of file names */
 | 
			
		||||
  int al_refcount;              /* number of windows using this arglist */
 | 
			
		||||
  garray_T al_ga;               // growarray with the array of file names
 | 
			
		||||
  int al_refcount;              // number of windows using this arglist
 | 
			
		||||
  int id;                       ///< id of this arglist
 | 
			
		||||
} alist_T;
 | 
			
		||||
 | 
			
		||||
@@ -301,8 +303,8 @@ typedef struct arglist {
 | 
			
		||||
 * TODO: move aentry_T to another header
 | 
			
		||||
 */
 | 
			
		||||
typedef struct argentry {
 | 
			
		||||
  char_u      *ae_fname;        /* file name as specified */
 | 
			
		||||
  int ae_fnum;                  /* buffer number with expanded file name */
 | 
			
		||||
  char_u      *ae_fname;        // file name as specified
 | 
			
		||||
  int ae_fnum;                  // buffer number with expanded file name
 | 
			
		||||
} aentry_T;
 | 
			
		||||
 | 
			
		||||
# define ALIST(win) (win)->w_alist
 | 
			
		||||
@@ -318,21 +320,21 @@ typedef struct argentry {
 | 
			
		||||
 * Used for the typeahead buffer: typebuf.
 | 
			
		||||
 */
 | 
			
		||||
typedef struct {
 | 
			
		||||
  char_u      *tb_buf;          /* buffer for typed characters */
 | 
			
		||||
  char_u      *tb_noremap;      /* mapping flags for characters in tb_buf[] */
 | 
			
		||||
  int tb_buflen;                /* size of tb_buf[] */
 | 
			
		||||
  int tb_off;                   /* current position in tb_buf[] */
 | 
			
		||||
  int tb_len;                   /* number of valid bytes in tb_buf[] */
 | 
			
		||||
  int tb_maplen;                /* nr of mapped bytes in tb_buf[] */
 | 
			
		||||
  int tb_silent;                /* nr of silently mapped bytes in tb_buf[] */
 | 
			
		||||
  int tb_no_abbr_cnt;           /* nr of bytes without abbrev. in tb_buf[] */
 | 
			
		||||
  int tb_change_cnt;            /* nr of time tb_buf was changed; never zero */
 | 
			
		||||
  char_u      *tb_buf;          // buffer for typed characters
 | 
			
		||||
  char_u      *tb_noremap;      // mapping flags for characters in tb_buf[]
 | 
			
		||||
  int tb_buflen;                // size of tb_buf[]
 | 
			
		||||
  int tb_off;                   // current position in tb_buf[]
 | 
			
		||||
  int tb_len;                   // number of valid bytes in tb_buf[]
 | 
			
		||||
  int tb_maplen;                // nr of mapped bytes in tb_buf[]
 | 
			
		||||
  int tb_silent;                // nr of silently mapped bytes in tb_buf[]
 | 
			
		||||
  int tb_no_abbr_cnt;           // nr of bytes without abbrev. in tb_buf[]
 | 
			
		||||
  int tb_change_cnt;            // nr of time tb_buf was changed; never zero
 | 
			
		||||
} typebuf_T;
 | 
			
		||||
 | 
			
		||||
/* Struct to hold the saved typeahead for save_typeahead(). */
 | 
			
		||||
// Struct to hold the saved typeahead for save_typeahead().
 | 
			
		||||
typedef struct {
 | 
			
		||||
  typebuf_T save_typebuf;
 | 
			
		||||
  int typebuf_valid;                        /* TRUE when save_typebuf valid */
 | 
			
		||||
  int typebuf_valid;                        // TRUE when save_typebuf valid
 | 
			
		||||
  int old_char;
 | 
			
		||||
  int old_mod_mask;
 | 
			
		||||
  buffheader_T save_readbuf1;
 | 
			
		||||
@@ -363,15 +365,15 @@ struct mapblock {
 | 
			
		||||
 */
 | 
			
		||||
struct stl_hlrec {
 | 
			
		||||
  char_u      *start;
 | 
			
		||||
  int userhl;                   /* 0: no HL, 1-9: User HL, < 0 for syn ID */
 | 
			
		||||
  int userhl;                   // 0: no HL, 1-9: User HL, < 0 for syn ID
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* values for b_syn_spell: what to do with toplevel text */
 | 
			
		||||
#define SYNSPL_DEFAULT  0       /* spell check if @Spell not defined */
 | 
			
		||||
#define SYNSPL_TOP      1       /* spell check toplevel text */
 | 
			
		||||
#define SYNSPL_NOTOP    2       /* don't spell check toplevel text */
 | 
			
		||||
// values for b_syn_spell: what to do with toplevel text
 | 
			
		||||
#define SYNSPL_DEFAULT  0       // spell check if @Spell not defined
 | 
			
		||||
#define SYNSPL_TOP      1       // spell check toplevel text
 | 
			
		||||
#define SYNSPL_NOTOP    2       // don't spell check toplevel text
 | 
			
		||||
 | 
			
		||||
/* avoid #ifdefs for when b_spell is not available */
 | 
			
		||||
// avoid #ifdefs for when b_spell is not available
 | 
			
		||||
# define B_SPELL(buf)  ((buf)->b_spell)
 | 
			
		||||
 | 
			
		||||
typedef struct qf_info_S qf_info_T;
 | 
			
		||||
@@ -380,10 +382,10 @@ typedef struct qf_info_S qf_info_T;
 | 
			
		||||
 * Used for :syntime: timing of executing a syntax pattern.
 | 
			
		||||
 */
 | 
			
		||||
typedef struct {
 | 
			
		||||
  proftime_T total;             /* total time used */
 | 
			
		||||
  proftime_T slowest;           /* time of slowest call */
 | 
			
		||||
  long count;                   /* nr of times used */
 | 
			
		||||
  long match;                   /* nr of times matched */
 | 
			
		||||
  proftime_T total;             // total time used
 | 
			
		||||
  proftime_T slowest;           // time of slowest call
 | 
			
		||||
  long count;                   // nr of times used
 | 
			
		||||
  long match;                   // nr of times matched
 | 
			
		||||
} syn_time_T;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
@@ -411,25 +413,23 @@ typedef struct {
 | 
			
		||||
  char_u      *b_syn_linecont_pat;      // line continuation pattern
 | 
			
		||||
  regprog_T   *b_syn_linecont_prog;     // line continuation program
 | 
			
		||||
  syn_time_T b_syn_linecont_time;
 | 
			
		||||
  int b_syn_linecont_ic;                /* ignore-case flag for above */
 | 
			
		||||
  int b_syn_topgrp;                     /* for ":syntax include" */
 | 
			
		||||
  int b_syn_conceal;                    /* auto-conceal for :syn cmds */
 | 
			
		||||
  int b_syn_folditems;                  /* number of patterns with the HL_FOLD
 | 
			
		||||
                                           flag set */
 | 
			
		||||
  /*
 | 
			
		||||
   * b_sst_array[] contains the state stack for a number of lines, for the
 | 
			
		||||
   * start of that line (col == 0).  This avoids having to recompute the
 | 
			
		||||
   * syntax state too often.
 | 
			
		||||
   * b_sst_array[] is allocated to hold the state for all displayed lines,
 | 
			
		||||
   * and states for 1 out of about 20 other lines.
 | 
			
		||||
   * b_sst_array        pointer to an array of synstate_T
 | 
			
		||||
   * b_sst_len          number of entries in b_sst_array[]
 | 
			
		||||
   * b_sst_first        pointer to first used entry in b_sst_array[] or NULL
 | 
			
		||||
   * b_sst_firstfree    pointer to first free entry in b_sst_array[] or NULL
 | 
			
		||||
   * b_sst_freecount    number of free entries in b_sst_array[]
 | 
			
		||||
   * b_sst_check_lnum   entries after this lnum need to be checked for
 | 
			
		||||
   *                    validity (MAXLNUM means no check needed)
 | 
			
		||||
   */
 | 
			
		||||
  int b_syn_linecont_ic;                // ignore-case flag for above
 | 
			
		||||
  int b_syn_topgrp;                     // for ":syntax include"
 | 
			
		||||
  int b_syn_conceal;                    // auto-conceal for :syn cmds
 | 
			
		||||
  int b_syn_folditems;                  // number of patterns with the HL_FOLD
 | 
			
		||||
                                        // flag set
 | 
			
		||||
  // b_sst_array[] contains the state stack for a number of lines, for the
 | 
			
		||||
  // start of that line (col == 0).  This avoids having to recompute the
 | 
			
		||||
  // syntax state too often.
 | 
			
		||||
  // b_sst_array[] is allocated to hold the state for all displayed lines,
 | 
			
		||||
  // and states for 1 out of about 20 other lines.
 | 
			
		||||
  // b_sst_array        pointer to an array of synstate_T
 | 
			
		||||
  // b_sst_len          number of entries in b_sst_array[]
 | 
			
		||||
  // b_sst_first        pointer to first used entry in b_sst_array[] or NULL
 | 
			
		||||
  // b_sst_firstfree    pointer to first free entry in b_sst_array[] or NULL
 | 
			
		||||
  // b_sst_freecount    number of free entries in b_sst_array[]
 | 
			
		||||
  // b_sst_check_lnum   entries after this lnum need to be checked for
 | 
			
		||||
  //                    validity (MAXLNUM means no check needed)
 | 
			
		||||
  synstate_T  *b_sst_array;
 | 
			
		||||
  int b_sst_len;
 | 
			
		||||
  synstate_T  *b_sst_first;
 | 
			
		||||
@@ -488,10 +488,10 @@ struct file_buffer {
 | 
			
		||||
 | 
			
		||||
  memline_T b_ml;               // associated memline (also contains line count
 | 
			
		||||
 | 
			
		||||
  buf_T       *b_next;          /* links in list of buffers */
 | 
			
		||||
  buf_T       *b_next;          // links in list of buffers
 | 
			
		||||
  buf_T       *b_prev;
 | 
			
		||||
 | 
			
		||||
  int b_nwindows;               /* nr of windows open on this buffer */
 | 
			
		||||
  int b_nwindows;               // nr of windows open on this buffer
 | 
			
		||||
 | 
			
		||||
  int b_flags;                  // various BF_ flags
 | 
			
		||||
  int b_locked;                 // Buffer is being closed or referenced, don't
 | 
			
		||||
@@ -532,24 +532,23 @@ struct file_buffer {
 | 
			
		||||
   */
 | 
			
		||||
  bool b_mod_set;               /* true when there are changes since the last
 | 
			
		||||
                                   time the display was updated */
 | 
			
		||||
  linenr_T b_mod_top;           /* topmost lnum that was changed */
 | 
			
		||||
  linenr_T b_mod_bot;           /* lnum below last changed line, AFTER the
 | 
			
		||||
                                   change */
 | 
			
		||||
  long b_mod_xlines;            /* number of extra buffer lines inserted;
 | 
			
		||||
                                   negative when lines were deleted */
 | 
			
		||||
  linenr_T b_mod_top;           // topmost lnum that was changed
 | 
			
		||||
  linenr_T b_mod_bot;           // lnum below last changed line, AFTER the
 | 
			
		||||
                                // change
 | 
			
		||||
  long b_mod_xlines;            // number of extra buffer lines inserted;
 | 
			
		||||
                                // negative when lines were deleted
 | 
			
		||||
  wininfo_T   *b_wininfo;       // list of last used info for each window
 | 
			
		||||
 | 
			
		||||
  wininfo_T   *b_wininfo;       /* list of last used info for each window */
 | 
			
		||||
  long b_mtime;                 // last change time of original file
 | 
			
		||||
  long b_mtime_read;            // last change time when reading
 | 
			
		||||
  uint64_t b_orig_size;         // size of original file in bytes
 | 
			
		||||
  int b_orig_mode;              // mode of original file
 | 
			
		||||
 | 
			
		||||
  long b_mtime;                 /* last change time of original file */
 | 
			
		||||
  long b_mtime_read;            /* last change time when reading */
 | 
			
		||||
  uint64_t b_orig_size;         /* size of original file in bytes */
 | 
			
		||||
  int b_orig_mode;              /* mode of original file */
 | 
			
		||||
  fmark_T b_namedm[NMARKS];     // current named marks (mark.c)
 | 
			
		||||
 | 
			
		||||
  fmark_T b_namedm[NMARKS];     /* current named marks (mark.c) */
 | 
			
		||||
 | 
			
		||||
  /* These variables are set when VIsual_active becomes FALSE */
 | 
			
		||||
  // These variables are set when VIsual_active becomes FALSE
 | 
			
		||||
  visualinfo_T b_visual;
 | 
			
		||||
  int b_visual_mode_eval;            /* b_visual.vi_mode for visualmode() */
 | 
			
		||||
  int b_visual_mode_eval;            // b_visual.vi_mode for visualmode()
 | 
			
		||||
 | 
			
		||||
  fmark_T b_last_cursor;        // cursor position when last unloading this
 | 
			
		||||
                                // buffer
 | 
			
		||||
@@ -560,8 +559,8 @@ struct file_buffer {
 | 
			
		||||
   * the changelist contains old change positions
 | 
			
		||||
   */
 | 
			
		||||
  fmark_T b_changelist[JUMPLISTSIZE];
 | 
			
		||||
  int b_changelistlen;                  /* number of active entries */
 | 
			
		||||
  bool b_new_change;                    /* set by u_savecommon() */
 | 
			
		||||
  int b_changelistlen;                  // number of active entries
 | 
			
		||||
  bool b_new_change;                    // set by u_savecommon()
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * Character table, only used in charset.c for 'iskeyword'
 | 
			
		||||
@@ -572,9 +571,9 @@ struct file_buffer {
 | 
			
		||||
  // Table used for mappings local to a buffer.
 | 
			
		||||
  mapblock_T  *(b_maphash[MAX_MAPHASH]);
 | 
			
		||||
 | 
			
		||||
  /* First abbreviation local to a buffer. */
 | 
			
		||||
  // First abbreviation local to a buffer.
 | 
			
		||||
  mapblock_T  *b_first_abbr;
 | 
			
		||||
  /* User commands local to the buffer. */
 | 
			
		||||
  // User commands local to the buffer.
 | 
			
		||||
  garray_T b_ucmds;
 | 
			
		||||
  /*
 | 
			
		||||
   * start and end of an operator, also used for '[ and ']
 | 
			
		||||
@@ -583,31 +582,31 @@ struct file_buffer {
 | 
			
		||||
  pos_T b_op_start_orig;  // used for Insstart_orig
 | 
			
		||||
  pos_T b_op_end;
 | 
			
		||||
 | 
			
		||||
  bool b_marks_read;            /* Have we read ShaDa marks yet? */
 | 
			
		||||
  bool b_marks_read;            // Have we read ShaDa marks yet?
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * The following only used in undo.c.
 | 
			
		||||
   */
 | 
			
		||||
  u_header_T  *b_u_oldhead;     /* pointer to oldest header */
 | 
			
		||||
  u_header_T  *b_u_newhead;     /* pointer to newest header; may not be valid
 | 
			
		||||
                                   if b_u_curhead is not NULL */
 | 
			
		||||
  u_header_T  *b_u_curhead;     /* pointer to current header */
 | 
			
		||||
  int b_u_numhead;              /* current number of headers */
 | 
			
		||||
  bool b_u_synced;              /* entry lists are synced */
 | 
			
		||||
  long b_u_seq_last;            /* last used undo sequence number */
 | 
			
		||||
  long b_u_save_nr_last;          /* counter for last file write */
 | 
			
		||||
  long b_u_seq_cur;             /* hu_seq of header below which we are now */
 | 
			
		||||
  time_t b_u_time_cur;          /* uh_time of header below which we are now */
 | 
			
		||||
  long b_u_save_nr_cur;          /* file write nr after which we are now */
 | 
			
		||||
  u_header_T  *b_u_oldhead;     // pointer to oldest header
 | 
			
		||||
  u_header_T  *b_u_newhead;     // pointer to newest header; may not be valid
 | 
			
		||||
                                // if b_u_curhead is not NULL
 | 
			
		||||
  u_header_T  *b_u_curhead;     // pointer to current header
 | 
			
		||||
  int b_u_numhead;              // current number of headers
 | 
			
		||||
  bool b_u_synced;              // entry lists are synced
 | 
			
		||||
  long b_u_seq_last;            // last used undo sequence number
 | 
			
		||||
  long b_u_save_nr_last;        // counter for last file write
 | 
			
		||||
  long b_u_seq_cur;             // hu_seq of header below which we are now
 | 
			
		||||
  time_t b_u_time_cur;          // uh_time of header below which we are now
 | 
			
		||||
  long b_u_save_nr_cur;         // file write nr after which we are now
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * variables for "U" command in undo.c
 | 
			
		||||
   */
 | 
			
		||||
  char_u      *b_u_line_ptr;    /* saved line for "U" command */
 | 
			
		||||
  linenr_T b_u_line_lnum;       /* line number of line in u_line */
 | 
			
		||||
  colnr_T b_u_line_colnr;       /* optional column number */
 | 
			
		||||
  char_u      *b_u_line_ptr;    // saved line for "U" command
 | 
			
		||||
  linenr_T b_u_line_lnum;       // line number of line in u_line
 | 
			
		||||
  colnr_T b_u_line_colnr;       // optional column number
 | 
			
		||||
 | 
			
		||||
  bool b_scanned;               /* ^N/^P have scanned this buffer */
 | 
			
		||||
  bool b_scanned;               // ^N/^P have scanned this buffer
 | 
			
		||||
 | 
			
		||||
  // flags for use of ":lmap" and IM control
 | 
			
		||||
  long b_p_iminsert;            // input mode for insert
 | 
			
		||||
@@ -617,10 +616,10 @@ struct file_buffer {
 | 
			
		||||
#define B_IMODE_LMAP 1          //  Input via langmap
 | 
			
		||||
# define B_IMODE_LAST 1
 | 
			
		||||
 | 
			
		||||
  short b_kmap_state;           /* using "lmap" mappings */
 | 
			
		||||
# define KEYMAP_INIT    1       /* 'keymap' was set, call keymap_init() */
 | 
			
		||||
# define KEYMAP_LOADED  2       /* 'keymap' mappings have been loaded */
 | 
			
		||||
  garray_T b_kmap_ga;           /* the keymap table */
 | 
			
		||||
  int16_t b_kmap_state;         // using "lmap" mappings
 | 
			
		||||
# define KEYMAP_INIT    1       // 'keymap' was set, call keymap_init()
 | 
			
		||||
# define KEYMAP_LOADED  2       // 'keymap' mappings have been loaded
 | 
			
		||||
  garray_T b_kmap_ga;           // the keymap table
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * Options local to a buffer.
 | 
			
		||||
@@ -720,9 +719,9 @@ struct file_buffer {
 | 
			
		||||
  int b_p_udf;                  ///< 'undofile'
 | 
			
		||||
  char_u *b_p_lw;               ///< 'lispwords' local value
 | 
			
		||||
 | 
			
		||||
  /* end of buffer options */
 | 
			
		||||
  // end of buffer options
 | 
			
		||||
 | 
			
		||||
  /* values set from b_p_cino */
 | 
			
		||||
  // values set from b_p_cino
 | 
			
		||||
  int b_ind_level;
 | 
			
		||||
  int b_ind_open_imag;
 | 
			
		||||
  int b_ind_no_brace;
 | 
			
		||||
@@ -763,11 +762,11 @@ struct file_buffer {
 | 
			
		||||
  linenr_T b_no_eol_lnum;       /* non-zero lnum when last line of next binary
 | 
			
		||||
                                 * write should not have an end-of-line */
 | 
			
		||||
 | 
			
		||||
  int b_start_eol;              /* last line had eol when it was read */
 | 
			
		||||
  int b_start_ffc;              /* first char of 'ff' when edit started */
 | 
			
		||||
  char_u      *b_start_fenc;    /* 'fileencoding' when edit started or NULL */
 | 
			
		||||
  int b_bad_char;               /* "++bad=" argument when edit started or 0 */
 | 
			
		||||
  int b_start_bomb;             /* 'bomb' when it was read */
 | 
			
		||||
  int b_start_eol;              // last line had eol when it was read
 | 
			
		||||
  int b_start_ffc;              // first char of 'ff' when edit started
 | 
			
		||||
  char_u      *b_start_fenc;    // 'fileencoding' when edit started or NULL
 | 
			
		||||
  int b_bad_char;               // "++bad=" argument when edit started or 0
 | 
			
		||||
  int b_start_bomb;             // 'bomb' when it was read
 | 
			
		||||
 | 
			
		||||
  ScopeDictDictItem b_bufvar;  ///< Variable for "b:" Dictionary.
 | 
			
		||||
  dict_T *b_vars;  ///< b: scope dictionary.
 | 
			
		||||
@@ -866,8 +865,8 @@ struct file_buffer {
 | 
			
		||||
typedef struct diffblock_S diff_T;
 | 
			
		||||
struct diffblock_S {
 | 
			
		||||
  diff_T      *df_next;
 | 
			
		||||
  linenr_T df_lnum[DB_COUNT];           /* line number in buffer */
 | 
			
		||||
  linenr_T df_count[DB_COUNT];          /* nr of inserted/changed lines */
 | 
			
		||||
  linenr_T df_lnum[DB_COUNT];           // line number in buffer
 | 
			
		||||
  linenr_T df_count[DB_COUNT];          // nr of inserted/changed lines
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define SNAP_HELP_IDX   0
 | 
			
		||||
@@ -915,11 +914,11 @@ struct tabpage_S {
 | 
			
		||||
 * wl_lnum and wl_lastlnum are invalid too.
 | 
			
		||||
 */
 | 
			
		||||
typedef struct w_line {
 | 
			
		||||
  linenr_T wl_lnum;             /* buffer line number for logical line */
 | 
			
		||||
  uint16_t wl_size;             /* height in screen lines */
 | 
			
		||||
  char wl_valid;                /* TRUE values are valid for text in buffer */
 | 
			
		||||
  char wl_folded;               /* TRUE when this is a range of folded lines */
 | 
			
		||||
  linenr_T wl_lastlnum;         /* last buffer line number for logical line */
 | 
			
		||||
  linenr_T wl_lnum;             // buffer line number for logical line
 | 
			
		||||
  uint16_t wl_size;             // height in screen lines
 | 
			
		||||
  char wl_valid;                // TRUE values are valid for text in buffer
 | 
			
		||||
  char wl_folded;               // TRUE when this is a range of folded lines
 | 
			
		||||
  linenr_T wl_lastlnum;         // last buffer line number for logical line
 | 
			
		||||
} wline_T;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
@@ -942,9 +941,9 @@ struct frame_S {
 | 
			
		||||
  win_T       *fr_win;          // window that fills this frame
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define FR_LEAF 0       /* frame is a leaf */
 | 
			
		||||
#define FR_ROW  1       /* frame with a row of windows */
 | 
			
		||||
#define FR_COL  2       /* frame with a column of windows */
 | 
			
		||||
#define FR_LEAF 0       // frame is a leaf
 | 
			
		||||
#define FR_ROW  1       // frame with a row of windows
 | 
			
		||||
#define FR_COL  2       // frame with a column of windows
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Struct used for highlighting 'hlsearch' matches, matches defined by
 | 
			
		||||
@@ -1145,16 +1144,16 @@ struct window_S {
 | 
			
		||||
                                       top of the window */
 | 
			
		||||
  char w_topline_was_set;           /* flag set to TRUE when topline is set,
 | 
			
		||||
                                       e.g. by winrestview() */
 | 
			
		||||
  int w_topfill;                    /* number of filler lines above w_topline */
 | 
			
		||||
  int w_old_topfill;                /* w_topfill at last redraw */
 | 
			
		||||
  bool w_botfill;                   /* true when filler lines are actually
 | 
			
		||||
                                       below w_topline (at end of file) */
 | 
			
		||||
  bool w_old_botfill;               /* w_botfill at last redraw */
 | 
			
		||||
  colnr_T w_leftcol;                /* window column number of the left most
 | 
			
		||||
                                       character in the window; used when
 | 
			
		||||
                                       'wrap' is off */
 | 
			
		||||
  colnr_T w_skipcol;                /* starting column when a single line
 | 
			
		||||
                                       doesn't fit in the window */
 | 
			
		||||
  int w_topfill;                    // number of filler lines above w_topline
 | 
			
		||||
  int w_old_topfill;                // w_topfill at last redraw
 | 
			
		||||
  bool w_botfill;                   // true when filler lines are actually
 | 
			
		||||
                                    // below w_topline (at end of file)
 | 
			
		||||
  bool w_old_botfill;               // w_botfill at last redraw
 | 
			
		||||
  colnr_T w_leftcol;                // window column number of the left most
 | 
			
		||||
                                    // character in the window; used when
 | 
			
		||||
                                    // 'wrap' is off
 | 
			
		||||
  colnr_T w_skipcol;                // starting column when a single line
 | 
			
		||||
                                    // doesn't fit in the window
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Layout of the window in the screen.
 | 
			
		||||
@@ -1188,7 +1187,7 @@ struct window_S {
 | 
			
		||||
  int w_valid;
 | 
			
		||||
  pos_T w_valid_cursor;             /* last known position of w_cursor, used
 | 
			
		||||
                                       to adjust w_valid */
 | 
			
		||||
  colnr_T w_valid_leftcol;          /* last known w_leftcol */
 | 
			
		||||
  colnr_T w_valid_leftcol;          // last known w_leftcol
 | 
			
		||||
 | 
			
		||||
  bool w_viewport_invalid;
 | 
			
		||||
 | 
			
		||||
@@ -1196,10 +1195,10 @@ struct window_S {
 | 
			
		||||
   * w_cline_height is the number of physical lines taken by the buffer line
 | 
			
		||||
   * that the cursor is on.  We use this to avoid extra calls to plines().
 | 
			
		||||
   */
 | 
			
		||||
  int w_cline_height;               /* current size of cursor line */
 | 
			
		||||
  bool w_cline_folded;               /* cursor line is folded */
 | 
			
		||||
  int w_cline_height;               // current size of cursor line
 | 
			
		||||
  bool w_cline_folded;              // cursor line is folded
 | 
			
		||||
 | 
			
		||||
  int w_cline_row;                  /* starting row of the cursor line */
 | 
			
		||||
  int w_cline_row;                  // starting row of the cursor line
 | 
			
		||||
 | 
			
		||||
  colnr_T w_virtcol;                // column number of the cursor in the
 | 
			
		||||
                                    // buffer line, as opposed to the column
 | 
			
		||||
@@ -1213,7 +1212,7 @@ struct window_S {
 | 
			
		||||
   * This is related to positions in the window, not in the display or
 | 
			
		||||
   * buffer, thus w_wrow is relative to w_winrow.
 | 
			
		||||
   */
 | 
			
		||||
  int w_wrow, w_wcol;               /* cursor position in window */
 | 
			
		||||
  int w_wrow, w_wcol;               // cursor position in window
 | 
			
		||||
 | 
			
		||||
  linenr_T w_botline;               // number of the line below the bottom of
 | 
			
		||||
                                    // the window
 | 
			
		||||
@@ -1231,42 +1230,42 @@ struct window_S {
 | 
			
		||||
   * what is currently displayed.  wl_valid is reset to indicated this.
 | 
			
		||||
   * This is used for efficient redrawing.
 | 
			
		||||
   */
 | 
			
		||||
  int w_lines_valid;                /* number of valid entries */
 | 
			
		||||
  int w_lines_valid;                // number of valid entries
 | 
			
		||||
  wline_T     *w_lines;
 | 
			
		||||
 | 
			
		||||
  garray_T w_folds;                 /* array of nested folds */
 | 
			
		||||
  bool w_fold_manual;               /* when true: some folds are opened/closed
 | 
			
		||||
                                       manually */
 | 
			
		||||
  bool w_foldinvalid;               /* when true: folding needs to be
 | 
			
		||||
                                       recomputed */
 | 
			
		||||
  int w_nrwidth;                    /* width of 'number' and 'relativenumber'
 | 
			
		||||
                                       column being used */
 | 
			
		||||
  garray_T w_folds;                 // array of nested folds
 | 
			
		||||
  bool w_fold_manual;               // when true: some folds are opened/closed
 | 
			
		||||
                                    // manually
 | 
			
		||||
  bool w_foldinvalid;               // when true: folding needs to be
 | 
			
		||||
                                    // recomputed
 | 
			
		||||
  int w_nrwidth;                    // width of 'number' and 'relativenumber'
 | 
			
		||||
                                    // column being used
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * === end of cached values ===
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  int w_redr_type;                  /* type of redraw to be performed on win */
 | 
			
		||||
  int w_upd_rows;                   /* number of window lines to update when
 | 
			
		||||
                                       w_redr_type is REDRAW_TOP */
 | 
			
		||||
  linenr_T w_redraw_top;            /* when != 0: first line needing redraw */
 | 
			
		||||
  linenr_T w_redraw_bot;            /* when != 0: last line needing redraw */
 | 
			
		||||
  int w_redr_status;                /* if TRUE status line must be redrawn */
 | 
			
		||||
  int w_redr_type;                  // type of redraw to be performed on win
 | 
			
		||||
  int w_upd_rows;                   // number of window lines to update when
 | 
			
		||||
                                    // w_redr_type is REDRAW_TOP
 | 
			
		||||
  linenr_T w_redraw_top;            // when != 0: first line needing redraw
 | 
			
		||||
  linenr_T w_redraw_bot;            // when != 0: last line needing redraw
 | 
			
		||||
  int w_redr_status;                // if TRUE status line must be redrawn
 | 
			
		||||
 | 
			
		||||
  /* remember what is shown in the ruler for this window (if 'ruler' set) */
 | 
			
		||||
  pos_T w_ru_cursor;                /* cursor position shown in ruler */
 | 
			
		||||
  colnr_T w_ru_virtcol;             /* virtcol shown in ruler */
 | 
			
		||||
  linenr_T w_ru_topline;            /* topline shown in ruler */
 | 
			
		||||
  linenr_T w_ru_line_count;         /* line count used for ruler */
 | 
			
		||||
  int w_ru_topfill;                 /* topfill shown in ruler */
 | 
			
		||||
  char w_ru_empty;                  /* TRUE if ruler shows 0-1 (empty line) */
 | 
			
		||||
  // remember what is shown in the ruler for this window (if 'ruler' set)
 | 
			
		||||
  pos_T w_ru_cursor;                // cursor position shown in ruler
 | 
			
		||||
  colnr_T w_ru_virtcol;             // virtcol shown in ruler
 | 
			
		||||
  linenr_T w_ru_topline;            // topline shown in ruler
 | 
			
		||||
  linenr_T w_ru_line_count;         // line count used for ruler
 | 
			
		||||
  int w_ru_topfill;                 // topfill shown in ruler
 | 
			
		||||
  char w_ru_empty;                  // TRUE if ruler shows 0-1 (empty line)
 | 
			
		||||
 | 
			
		||||
  int w_alt_fnum;                   /* alternate file (for # and CTRL-^) */
 | 
			
		||||
  int w_alt_fnum;                   // alternate file (for # and CTRL-^)
 | 
			
		||||
 | 
			
		||||
  alist_T     *w_alist;             /* pointer to arglist for this window */
 | 
			
		||||
  int w_arg_idx;                    /* current index in argument list (can be
 | 
			
		||||
                                       out of range!) */
 | 
			
		||||
  int w_arg_idx_invalid;            /* editing another file than w_arg_idx */
 | 
			
		||||
  alist_T     *w_alist;             // pointer to arglist for this window
 | 
			
		||||
  int w_arg_idx;                    // current index in argument list (can be
 | 
			
		||||
                                    // out of range!)
 | 
			
		||||
  int w_arg_idx_invalid;            // editing another file than w_arg_idx
 | 
			
		||||
 | 
			
		||||
  char_u      *w_localdir;          /* absolute path of local directory or
 | 
			
		||||
                                       NULL */
 | 
			
		||||
@@ -1304,20 +1303,20 @@ struct window_S {
 | 
			
		||||
   * a new line after setting the w_pcmark.  If not, then we revert to
 | 
			
		||||
   * using the previous w_pcmark.
 | 
			
		||||
   */
 | 
			
		||||
  pos_T w_pcmark;               /* previous context mark */
 | 
			
		||||
  pos_T w_prev_pcmark;          /* previous w_pcmark */
 | 
			
		||||
  pos_T w_pcmark;               // previous context mark
 | 
			
		||||
  pos_T w_prev_pcmark;          // previous w_pcmark
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * the jumplist contains old cursor positions
 | 
			
		||||
   */
 | 
			
		||||
  xfmark_T w_jumplist[JUMPLISTSIZE];
 | 
			
		||||
  int w_jumplistlen;                    /* number of active entries */
 | 
			
		||||
  int w_jumplistidx;                    /* current position */
 | 
			
		||||
  int w_jumplistlen;                    // number of active entries
 | 
			
		||||
  int w_jumplistidx;                    // current position
 | 
			
		||||
 | 
			
		||||
  int w_changelistidx;                  /* current position in b_changelist */
 | 
			
		||||
  int w_changelistidx;                  // current position in b_changelist
 | 
			
		||||
 | 
			
		||||
  matchitem_T *w_match_head;            /* head of match list */
 | 
			
		||||
  int w_next_match_id;                  /* next match ID */
 | 
			
		||||
  matchitem_T *w_match_head;            // head of match list
 | 
			
		||||
  int w_next_match_id;                  // next match ID
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * the tagstack grows from 0 upwards:
 | 
			
		||||
@@ -1325,9 +1324,9 @@ struct window_S {
 | 
			
		||||
   * entry 1: newer
 | 
			
		||||
   * entry 2: newest
 | 
			
		||||
   */
 | 
			
		||||
  taggy_T w_tagstack[TAGSTACKSIZE];             /* the tag stack */
 | 
			
		||||
  int w_tagstackidx;                    /* idx just below active entry */
 | 
			
		||||
  int w_tagstacklen;                    /* number of tags on stack */
 | 
			
		||||
  taggy_T w_tagstack[TAGSTACKSIZE];     // the tag stack
 | 
			
		||||
  int w_tagstackidx;                    // idx just below active entry
 | 
			
		||||
  int w_tagstacklen;                    // number of tags on stack
 | 
			
		||||
 | 
			
		||||
  ScreenGrid w_grid;                    // the grid specific to the window
 | 
			
		||||
  bool w_pos_changed;                   // true if window position changed
 | 
			
		||||
@@ -1345,13 +1344,11 @@ struct window_S {
 | 
			
		||||
 | 
			
		||||
  linenr_T w_nrwidth_line_count;        /* line count when ml_nrwidth_width
 | 
			
		||||
                                         * was computed. */
 | 
			
		||||
  int w_nrwidth_width;                  /* nr of chars to print line count. */
 | 
			
		||||
  int w_nrwidth_width;                  // nr of chars to print line count.
 | 
			
		||||
 | 
			
		||||
  qf_info_T   *w_llist;                 /* Location list for this window */
 | 
			
		||||
  /*
 | 
			
		||||
   * Location list reference used in the location list window.
 | 
			
		||||
   * In a non-location list window, w_llist_ref is NULL.
 | 
			
		||||
   */
 | 
			
		||||
  qf_info_T   *w_llist;                 // Location list for this window
 | 
			
		||||
  // Location list reference used in the location list window.
 | 
			
		||||
  // In a non-location list window, w_llist_ref is NULL.
 | 
			
		||||
  qf_info_T   *w_llist_ref;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -33,11 +33,11 @@ SHAPE_HOR       = 1,       ///< horizontal bar cursor
 | 
			
		||||
SHAPE_VER       = 2        ///< vertical bar cursor
 | 
			
		||||
} CursorShape;
 | 
			
		||||
 | 
			
		||||
#define MSHAPE_NUMBERED 1000    /* offset for shapes identified by number */
 | 
			
		||||
#define MSHAPE_HIDE     1       /* hide mouse pointer */
 | 
			
		||||
#define MSHAPE_NUMBERED 1000    // offset for shapes identified by number
 | 
			
		||||
#define MSHAPE_HIDE     1       // hide mouse pointer
 | 
			
		||||
 | 
			
		||||
#define SHAPE_MOUSE     1       /* used for mouse pointer shape */
 | 
			
		||||
#define SHAPE_CURSOR    2       /* used for text cursor shape */
 | 
			
		||||
#define SHAPE_MOUSE     1       // used for mouse pointer shape
 | 
			
		||||
#define SHAPE_CURSOR    2       // used for text cursor shape
 | 
			
		||||
 | 
			
		||||
typedef struct cursor_entry {
 | 
			
		||||
  char *full_name;        ///< mode description
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +1,16 @@
 | 
			
		||||
#ifndef NVIM_IF_CSCOPE_DEFS_H
 | 
			
		||||
#define NVIM_IF_CSCOPE_DEFS_H
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * CSCOPE support for Vim added by Andy Kahn <kahn@zk3.dec.com>
 | 
			
		||||
 * Ported to Win32 by Sergey Khorev <sergey.khorev@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * The basic idea/structure of cscope for Vim was borrowed from Nvi.
 | 
			
		||||
 * There might be a few lines of code that look similar to what Nvi
 | 
			
		||||
 * has.  If this is a problem and requires inclusion of the annoying
 | 
			
		||||
 * BSD license, then sue me; I'm not worth much anyway.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
// CSCOPE support for Vim added by Andy Kahn <kahn@zk3.dec.com>
 | 
			
		||||
// Ported to Win32 by Sergey Khorev <sergey.khorev@gmail.com>
 | 
			
		||||
//
 | 
			
		||||
// The basic idea/structure of cscope for Vim was borrowed from Nvi.
 | 
			
		||||
// There might be a few lines of code that look similar to what Nvi
 | 
			
		||||
// has.  If this is a problem and requires inclusion of the annoying
 | 
			
		||||
// BSD license, then sue me; I'm not worth much anyway.
 | 
			
		||||
 | 
			
		||||
#if defined(UNIX)
 | 
			
		||||
# include <sys/types.h>         /* pid_t */
 | 
			
		||||
# include <sys/types.h>         // pid_t
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "nvim/os/os_defs.h"
 | 
			
		||||
@@ -33,13 +30,13 @@ typedef struct {
 | 
			
		||||
  int (*func)(exarg_T *eap);
 | 
			
		||||
  char *  help;
 | 
			
		||||
  char *  usage;
 | 
			
		||||
  int cansplit;                 /* if supports splitting window */
 | 
			
		||||
  int cansplit;                 // if supports splitting window
 | 
			
		||||
} cscmd_T;
 | 
			
		||||
 | 
			
		||||
typedef struct csi {
 | 
			
		||||
  char *          fname;        /* cscope db name */
 | 
			
		||||
  char *          ppath;        /* path to prepend (the -P option) */
 | 
			
		||||
  char *          flags;        /* additional cscope flags/options (e.g, -p2) */
 | 
			
		||||
  char *          fname;        // cscope db name
 | 
			
		||||
  char *          ppath;        // path to prepend (the -P option)
 | 
			
		||||
  char *          flags;        // additional cscope flags/options (e.g, -p2)
 | 
			
		||||
#if defined(UNIX)
 | 
			
		||||
  pid_t pid;                    // PID of the connected cscope process
 | 
			
		||||
#else
 | 
			
		||||
@@ -51,8 +48,8 @@ typedef struct csi {
 | 
			
		||||
#endif
 | 
			
		||||
  FileID file_id;
 | 
			
		||||
 | 
			
		||||
  FILE *          fr_fp;        /* from cscope: FILE. */
 | 
			
		||||
  FILE *          to_fp;        /* to cscope: FILE. */
 | 
			
		||||
  FILE *          fr_fp;        // from cscope: FILE.
 | 
			
		||||
  FILE *          to_fp;        // to cscope: FILE.
 | 
			
		||||
} csinfo_T;
 | 
			
		||||
 | 
			
		||||
typedef enum { Add, Find, Help, Kill, Reset, Show } csid_e;
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@
 | 
			
		||||
 * For MSDOS some keys produce codes larger than 0xff. They are split into two
 | 
			
		||||
 * chars, the first one is K_NUL.
 | 
			
		||||
 */
 | 
			
		||||
#define K_NUL                   (0xce)  /* for MSDOS: special key follows */
 | 
			
		||||
#define K_NUL                   (0xce)  // for MSDOS: special key follows
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * K_SPECIAL is the first byte of a special key code and is always followed by
 | 
			
		||||
@@ -78,13 +78,13 @@
 | 
			
		||||
#define KS_SELECT               245
 | 
			
		||||
#define K_SELECT_STRING         (char_u *)"\200\365X"
 | 
			
		||||
 | 
			
		||||
/* Used a termcap entry that produces a normal character. */
 | 
			
		||||
// Used a termcap entry that produces a normal character.
 | 
			
		||||
#define KS_KEY                  242
 | 
			
		||||
 | 
			
		||||
/* Used for click in a tab pages label. */
 | 
			
		||||
// Used for click in a tab pages label.
 | 
			
		||||
#define KS_TABLINE              240
 | 
			
		||||
 | 
			
		||||
/* Used for menu in a tab pages line. */
 | 
			
		||||
// Used for menu in a tab pages line.
 | 
			
		||||
#define KS_TABMENU              239
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
@@ -274,13 +274,13 @@ enum key_extra {
 | 
			
		||||
#define K_TAB           TERMCAP2KEY(KS_EXTRA, KE_TAB)
 | 
			
		||||
#define K_S_TAB         TERMCAP2KEY('k', 'B')
 | 
			
		||||
 | 
			
		||||
/* extra set of function keys F1-F4, for vt100 compatible xterm */
 | 
			
		||||
// extra set of function keys F1-F4, for vt100 compatible xterm
 | 
			
		||||
#define K_XF1           TERMCAP2KEY(KS_EXTRA, KE_XF1)
 | 
			
		||||
#define K_XF2           TERMCAP2KEY(KS_EXTRA, KE_XF2)
 | 
			
		||||
#define K_XF3           TERMCAP2KEY(KS_EXTRA, KE_XF3)
 | 
			
		||||
#define K_XF4           TERMCAP2KEY(KS_EXTRA, KE_XF4)
 | 
			
		||||
 | 
			
		||||
/* extra set of cursor keys for vt100 compatible xterm */
 | 
			
		||||
// extra set of cursor keys for vt100 compatible xterm
 | 
			
		||||
#define K_XUP           TERMCAP2KEY(KS_EXTRA, KE_XUP)
 | 
			
		||||
#define K_XDOWN         TERMCAP2KEY(KS_EXTRA, KE_XDOWN)
 | 
			
		||||
#define K_XLEFT         TERMCAP2KEY(KS_EXTRA, KE_XLEFT)
 | 
			
		||||
@@ -327,7 +327,7 @@ enum key_extra {
 | 
			
		||||
#define K_F36           TERMCAP2KEY('F', 'Q')
 | 
			
		||||
#define K_F37           TERMCAP2KEY('F', 'R')
 | 
			
		||||
 | 
			
		||||
/* extra set of shifted function keys F1-F4, for vt100 compatible xterm */
 | 
			
		||||
// extra set of shifted function keys F1-F4, for vt100 compatible xterm
 | 
			
		||||
#define K_S_XF1         TERMCAP2KEY(KS_EXTRA, KE_S_XF1)
 | 
			
		||||
#define K_S_XF2         TERMCAP2KEY(KS_EXTRA, KE_S_XF2)
 | 
			
		||||
#define K_S_XF3         TERMCAP2KEY(KS_EXTRA, KE_S_XF3)
 | 
			
		||||
@@ -346,7 +346,7 @@ enum key_extra {
 | 
			
		||||
 | 
			
		||||
#define K_S_F11         TERMCAP2KEY(KS_EXTRA, KE_S_F11)
 | 
			
		||||
#define K_S_F12         TERMCAP2KEY(KS_EXTRA, KE_S_F12)
 | 
			
		||||
/* K_S_F13 to K_S_F37  are currently not used */
 | 
			
		||||
// K_S_F13 to K_S_F37  are currently not used
 | 
			
		||||
 | 
			
		||||
#define K_HELP          TERMCAP2KEY('%', '1')
 | 
			
		||||
#define K_UNDO          TERMCAP2KEY('&', '8')
 | 
			
		||||
@@ -443,8 +443,8 @@ enum key_extra {
 | 
			
		||||
#define K_EVENT         TERMCAP2KEY(KS_EXTRA, KE_EVENT)
 | 
			
		||||
#define K_COMMAND       TERMCAP2KEY(KS_EXTRA, KE_COMMAND)
 | 
			
		||||
 | 
			
		||||
/* Bits for modifier mask */
 | 
			
		||||
/* 0x01 cannot be used, because the modifier must be 0x02 or higher */
 | 
			
		||||
// Bits for modifier mask
 | 
			
		||||
// 0x01 cannot be used, because the modifier must be 0x02 or higher
 | 
			
		||||
#define MOD_MASK_SHIFT      0x02
 | 
			
		||||
#define MOD_MASK_CTRL       0x04
 | 
			
		||||
#define MOD_MASK_ALT        0x08        // aka META
 | 
			
		||||
 
 | 
			
		||||
@@ -36,38 +36,34 @@
 | 
			
		||||
#define BUFEMPTY() (curbuf->b_ml.ml_line_count == 1 && *ml_get((linenr_T)1) == \
 | 
			
		||||
                    NUL)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * toupper() and tolower() that use the current locale.
 | 
			
		||||
 * Careful: Only call TOUPPER_LOC() and TOLOWER_LOC() with a character in the
 | 
			
		||||
 * range 0 - 255.  toupper()/tolower() on some systems can't handle others.
 | 
			
		||||
 * Note: It is often better to use mb_tolower() and mb_toupper(), because many
 | 
			
		||||
 * toupper() and tolower() implementations only work for ASCII.
 | 
			
		||||
 */
 | 
			
		||||
// toupper() and tolower() that use the current locale.
 | 
			
		||||
// Careful: Only call TOUPPER_LOC() and TOLOWER_LOC() with a character in the
 | 
			
		||||
// range 0 - 255.  toupper()/tolower() on some systems can't handle others.
 | 
			
		||||
// Note: It is often better to use mb_tolower() and mb_toupper(), because many
 | 
			
		||||
// toupper() and tolower() implementations only work for ASCII.
 | 
			
		||||
#define TOUPPER_LOC toupper
 | 
			
		||||
#define TOLOWER_LOC tolower
 | 
			
		||||
 | 
			
		||||
/* toupper() and tolower() for ASCII only and ignore the current locale. */
 | 
			
		||||
// toupper() and tolower() for ASCII only and ignore the current locale.
 | 
			
		||||
# define TOUPPER_ASC(c) (((c) < 'a' || (c) > 'z') ? (c) : (c) - ('a' - 'A'))
 | 
			
		||||
# define TOLOWER_ASC(c) (((c) < 'A' || (c) > 'Z') ? (c) : (c) + ('a' - 'A'))
 | 
			
		||||
 | 
			
		||||
/* Like isalpha() but reject non-ASCII characters.  Can't be used with a
 | 
			
		||||
 * special key (negative value). */
 | 
			
		||||
// Like isalpha() but reject non-ASCII characters.  Can't be used with a
 | 
			
		||||
// special key (negative value).
 | 
			
		||||
# define ASCII_ISLOWER(c) ((unsigned)(c) >= 'a' && (unsigned)(c) <= 'z')
 | 
			
		||||
# define ASCII_ISUPPER(c) ((unsigned)(c) >= 'A' && (unsigned)(c) <= 'Z')
 | 
			
		||||
# define ASCII_ISALPHA(c) (ASCII_ISUPPER(c) || ASCII_ISLOWER(c))
 | 
			
		||||
# define ASCII_ISALNUM(c) (ASCII_ISALPHA(c) || ascii_isdigit(c))
 | 
			
		||||
 | 
			
		||||
/* Returns empty string if it is NULL. */
 | 
			
		||||
// Returns empty string if it is NULL.
 | 
			
		||||
#define EMPTY_IF_NULL(x) ((x) ? (x) : (char_u *)"")
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Adjust chars in a language according to 'langmap' option.
 | 
			
		||||
 * NOTE that there is no noticeable overhead if 'langmap' is not set.
 | 
			
		||||
 * When set the overhead for characters < 256 is small.
 | 
			
		||||
 * Don't apply 'langmap' if the character comes from the Stuff buffer or from a
 | 
			
		||||
 * mapping and the langnoremap option was set.
 | 
			
		||||
 * The do-while is just to ignore a ';' after the macro.
 | 
			
		||||
 */
 | 
			
		||||
// Adjust chars in a language according to 'langmap' option.
 | 
			
		||||
// NOTE that there is no noticeable overhead if 'langmap' is not set.
 | 
			
		||||
// When set the overhead for characters < 256 is small.
 | 
			
		||||
// Don't apply 'langmap' if the character comes from the Stuff buffer or from a
 | 
			
		||||
// mapping and the langnoremap option was set.
 | 
			
		||||
// The do-while is just to ignore a ';' after the macro.
 | 
			
		||||
#  define LANGMAP_ADJUST(c, condition) \
 | 
			
		||||
  do { \
 | 
			
		||||
    if (*p_langmap \
 | 
			
		||||
@@ -83,12 +79,12 @@
 | 
			
		||||
    } \
 | 
			
		||||
  } while (0)
 | 
			
		||||
 | 
			
		||||
#define WRITEBIN   "wb"        /* no CR-LF translation */
 | 
			
		||||
#define WRITEBIN   "wb"        // no CR-LF translation
 | 
			
		||||
#define READBIN    "rb"
 | 
			
		||||
#define APPENDBIN  "ab"
 | 
			
		||||
 | 
			
		||||
/* mch_open_rw(): invoke os_open() with third argument for user R/W. */
 | 
			
		||||
#if defined(UNIX)  /* open in rw------- mode */
 | 
			
		||||
// mch_open_rw(): invoke os_open() with third argument for user R/W.
 | 
			
		||||
#if defined(UNIX)  // open in rw------- mode
 | 
			
		||||
# define mch_open_rw(n, f)      os_open((n), (f), (mode_t)0600)
 | 
			
		||||
#elif defined(WIN32)
 | 
			
		||||
# define mch_open_rw(n, f)      os_open((n), (f), S_IREAD | S_IWRITE)
 | 
			
		||||
@@ -100,7 +96,7 @@
 | 
			
		||||
 | 
			
		||||
# define UTF_COMPOSINGLIKE(p1, p2)  utf_composinglike((p1), (p2))
 | 
			
		||||
 | 
			
		||||
/* Whether to draw the vertical bar on the right side of the cell. */
 | 
			
		||||
// Whether to draw the vertical bar on the right side of the cell.
 | 
			
		||||
# define CURSOR_BAR_RIGHT (curwin->w_p_rl && (!(State & CMDLINE) || cmdmsg_rl))
 | 
			
		||||
 | 
			
		||||
// MB_PTR_ADV(): advance a pointer to the next character, taking care of
 | 
			
		||||
 
 | 
			
		||||
@@ -91,7 +91,7 @@ typedef struct {
 | 
			
		||||
  char_u              *regmust;
 | 
			
		||||
  int regmlen;
 | 
			
		||||
  char_u reghasz;
 | 
			
		||||
  char_u program[1];                    /* actually longer.. */
 | 
			
		||||
  char_u program[1];                    // actually longer..
 | 
			
		||||
} bt_regprog_T;
 | 
			
		||||
 | 
			
		||||
// Structure representing a NFA state.
 | 
			
		||||
@@ -102,7 +102,7 @@ struct nfa_state {
 | 
			
		||||
  nfa_state_T         *out;
 | 
			
		||||
  nfa_state_T         *out1;
 | 
			
		||||
  int id;
 | 
			
		||||
  int lastlist[2];                   /* 0: normal, 1: recursive */
 | 
			
		||||
  int lastlist[2];                   // 0: normal, 1: recursive
 | 
			
		||||
  int val;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@@ -116,19 +116,19 @@ typedef struct {
 | 
			
		||||
  unsigned re_engine;
 | 
			
		||||
  unsigned re_flags;  ///< Second argument for vim_regcomp().
 | 
			
		||||
 | 
			
		||||
  nfa_state_T         *start;           /* points into state[] */
 | 
			
		||||
  nfa_state_T         *start;           // points into state[]
 | 
			
		||||
 | 
			
		||||
  int reganch;                          /* pattern starts with ^ */
 | 
			
		||||
  int regstart;                         /* char at start of pattern */
 | 
			
		||||
  char_u              *match_text;      /* plain text to match with */
 | 
			
		||||
  int reganch;                          // pattern starts with ^
 | 
			
		||||
  int regstart;                         // char at start of pattern
 | 
			
		||||
  char_u              *match_text;      // plain text to match with
 | 
			
		||||
 | 
			
		||||
  int has_zend;                         /* pattern contains \ze */
 | 
			
		||||
  int has_backref;                      /* pattern contains \1 .. \9 */
 | 
			
		||||
  int has_zend;                         // pattern contains \ze
 | 
			
		||||
  int has_backref;                      // pattern contains \1 .. \9
 | 
			
		||||
  int reghasz;
 | 
			
		||||
  char_u              *pattern;
 | 
			
		||||
  int nsubexp;                          /* number of () */
 | 
			
		||||
  int nsubexp;                          // number of ()
 | 
			
		||||
  int nstate;
 | 
			
		||||
  nfa_state_T state[1];                 /* actually longer.. */
 | 
			
		||||
  nfa_state_T state[1];                 // actually longer..
 | 
			
		||||
} nfa_regprog_T;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user