summaryrefslogtreecommitdiff
path: root/src/tag.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-08-20 16:57:02 +0200
committerBram Moolenaar <Bram@vim.org>2016-08-20 16:57:02 +0200
commit66e29d7112e437b2b50efe1f82c7e892736d23e4 (patch)
treea99f9f43e0fc5b56f13cb1426b1fa78f8319632c /src/tag.c
parentf04507d132fbcb63999167ec006fc6e700b5af4f (diff)
downloadvim-git-66e29d7112e437b2b50efe1f82c7e892736d23e4.tar.gz
patch 7.4.2230v7.4.2230
Problem: There is no equivalent of 'smartcase' for a tag search. Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian Brabandt, closes #712) Turn tagcase test into new style.
Diffstat (limited to 'src/tag.c')
-rw-r--r--src/tag.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tag.c b/src/tag.c
index e388a438c..8fe213d6d 100644
--- a/src/tag.c
+++ b/src/tag.c
@@ -1385,9 +1385,11 @@ find_tags(
*/
switch (curbuf->b_tc_flags ? curbuf->b_tc_flags : tc_flags)
{
- case TC_FOLLOWIC: break;
- case TC_IGNORE: p_ic = TRUE; break;
- case TC_MATCH: p_ic = FALSE; break;
+ case TC_FOLLOWIC: break;
+ case TC_IGNORE: p_ic = TRUE; break;
+ case TC_MATCH: p_ic = FALSE; break;
+ case TC_FOLLOWSCS: p_ic = ignorecase(pat); break;
+ case TC_SMART: p_ic = ignorecase_opt(pat, TRUE, TRUE); break;
}
help_save = curbuf->b_help;