Mercurial > vim
comparison src/syntax.c @ 24442:d16a69f718b5 v8.2.2761
patch 8.2.2761: using "syn include" does not work properly
Commit: https://github.com/vim/vim/commit/2e240bd428c0033d16f201d7f837636412358199
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 14 11:15:08 2021 +0200
patch 8.2.2761: using "syn include" does not work properly
Problem: Using "syn include" does not work properly.
Solution: Don't add current_syn_inc_tag to topgrp. (Jaehwang Jerry Jung,
closes #8104)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 14 Apr 2021 11:30:05 +0200 |
parents | f8382c4e6551 |
children | 7334bf933510 |
comparison
equal
deleted
inserted
replaced
24441:3f01d9575ab2 | 24442:d16a69f718b5 |
---|---|
5988 failed = TRUE; | 5988 failed = TRUE; |
5989 vim_free(name); | 5989 vim_free(name); |
5990 break; | 5990 break; |
5991 } | 5991 } |
5992 if (name[1] == 'A') | 5992 if (name[1] == 'A') |
5993 id = SYNID_ALLBUT; | 5993 id = SYNID_ALLBUT + current_syn_inc_tag; |
5994 else if (name[1] == 'T') | 5994 else if (name[1] == 'T') |
5995 id = SYNID_TOP; | 5995 { |
5996 if (curwin->w_s->b_syn_topgrp >= SYNID_CLUSTER) | |
5997 id = curwin->w_s->b_syn_topgrp; | |
5998 else | |
5999 id = SYNID_TOP + current_syn_inc_tag; | |
6000 } | |
5996 else | 6001 else |
5997 id = SYNID_CONTAINED; | 6002 id = SYNID_CONTAINED + current_syn_inc_tag; |
5998 id += current_syn_inc_tag; | 6003 |
5999 } | 6004 } |
6000 else if (name[1] == '@') | 6005 else if (name[1] == '@') |
6001 { | 6006 { |
6002 if (skip) | 6007 if (skip) |
6003 id = -1; | 6008 id = -1; |