14 Commits

Author SHA1 Message Date
Ingo Karkat 04970316ab Add ingo#cmdargs#pattern#PatternExpr() 2019-03-06 13:48:11 +01:00
Ingo Karkat c12fe113c0 Cosmetics: Delete changelogs of files modified in this release 2018-09-29 13:14:43 +02:00
Ingo Karkat b447015696 Documentation: Show use of ingo#cmdargs#pattern#ParseUnescaped() for handling "literal" or "/pattern/" arguments
One does not need to use ingo#cmdargs#pattern#IsDelimited() and another call to ingo#cmdargs#pattern#ParseUnescaped() for that.
2018-03-05 14:12:41 +01:00
Ingo Karkat ac2aa7c75d BUG: Support of optional a:flagsMatchCount in ingo#cmdargs#pattern#ParseUnescaped() and ingo#cmdargs#pattern#ParseUnescapedWithLiteralWholeWord() broke no-flags String type return value by returning a one-element list 2017-05-26 17:50:35 +02:00
Ingo Karkat dccd019e57 Add ingo#cmdargs#pattern#Render() 2017-05-26 17:50:33 +02:00
Ingo Karkat 7b974a56bf Add missing ingo#cmdargs#pattern#ParseWithLiteralWholeWord() variant 2017-05-26 17:50:24 +02:00
Ingo Karkat 767d24a3a7 ENH: Also support optional a:flagsMatchCount in ingo#cmdargs#pattern#ParseUnescaped() and ingo#cmdargs#pattern#ParseUnescapedWithLiteralWholeWord() 2017-05-26 17:50:21 +02:00
Ingo Karkat a4b12cea03 ENH: ingo#cmdargs#pattern#Parse(): Add second optional a:flagsMatchCount argument, similar to what ingo#cmdargs#substitute#Parse() has in a:options
Add ingo#cmdargs#pattern#RawParse().
2017-05-26 17:50:18 +02:00
Ingo Karkat af361b541b 2017-05-26 17:50:13 +02:00
Ingo Karkat a14e17c23e Add ingo#cmdargs#pattern#IsDelimited() 2017-05-26 17:33:38 +02:00
Ingo Karkat c09d238980 Use ingo#escape#Unescape() in ingo#cmdargs#pattern#Unescape()
Add ingo#cmdargs#pattern#ParseUnescaped() to avoid the double and inefficient ingo#cmdargs#pattern#Unescape(ingo#cmdargs#pattern#Parse()) Add ingo#cmdargs#pattern#ParseUnescapedWithLiteralWholeWord() for the common [/]{pattern}[/ behavior as built-in commands like |:djump|]. When the pattern isn't delimited by /.../, the returned pattern is modified so that only literal whole words are matched. so far used by many clients.
2017-05-26 17:32:39 +02:00
Ingo Karkat cc5ce7bb86 2017-05-26 17:29:18 +02:00
Ingo Karkat 372ca5bc1b Use ingo#escape#Unescape() in ingo#cmdargs#pattern#Unescape()
Add ingo#cmdargs#pattern#ParseUnescaped() to avoid the double and inefficient ingo#cmdargs#pattern#Unescape(ingo#cmdargs#pattern#Parse()) so far used by many clients.
FIX: Use the rules for the /pattern/ separator as stated in :help E146.
2017-05-26 17:29:14 +02:00
Ingo Karkat f5bfeee23b file creation 2017-05-26 17:25:09 +02:00