diff --git a/tp.el b/tp.el index b7c9da1..477d94f 100644 --- a/tp.el +++ b/tp.el @@ -1321,7 +1321,10 @@ Example: (text (if (stringp obj) (substring obj start end) (buffer-substring start end))) - (new-text (if (>= (cdr arity) 2) + (max-arity (cdr arity)) + (can-accept-idx (or (eq max-arity 'many) + (and (numberp max-arity) (>= max-arity 2)))) + (new-text (if can-accept-idx (funcall function text idx) (funcall function text)))) (setq idx (1+ idx))