From 56bb018794806c023106f858b4358468de31c003 Mon Sep 17 00:00:00 2001 From: jluehrs2 Date: Tue, 29 Apr 2008 17:00:20 -0500 Subject: allow text object callbacks to throw an exception meaning 'do nothing' --- vimrc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index a0e925b..2b8697a 100644 --- a/vimrc +++ b/vimrc @@ -286,7 +286,11 @@ let g:text_object_number = 0 function Textobj(char, callback) let g:text_object_number += 1 function Textobj_{g:text_object_number}(inner, operator, count, callback) - let [startline, startcol, endline, endcol] = function(a:callback)(a:inner, a:count) + try + let [startline, startcol, endline, endcol] = function(a:callback)(a:inner, a:count) + catch /no-match/ + return + endtry if startline == endline let objlength = endcol - startcol + 1 else -- cgit v1.2.3-54-g00ecf