diff options
Diffstat (limited to 'src/nvim/syntax.c')
| -rw-r--r-- | src/nvim/syntax.c | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/src/nvim/syntax.c b/src/nvim/syntax.c index 27855184df..3215f7ea14 100644 --- a/src/nvim/syntax.c +++ b/src/nvim/syntax.c @@ -5661,6 +5661,24 @@ int get_syntax_info(int *seqnrp)    return current_flags;  } + +/// Get the sequence number of the concealed file position. +/// +/// @return seqnr if the file position is concealed, 0 otherwise. +int syn_get_concealed_id(win_T *wp, linenr_T lnum, colnr_T col) +{ +  int seqnr; +  int syntax_flags; + +  (void)syn_get_id(wp, lnum, col, false, NULL, false); +  syntax_flags = get_syntax_info(&seqnr); + +  if (syntax_flags & HL_CONCEAL) { +    return seqnr; +  } +  return 0; +} +  /*   * Return conceal substitution character   */ | 
