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;