(let ((arg (pcomplete-actual-arg)))
(when (string-match
(rx "$" (? (or "#" "@"))
- (? (or (group-n 1 (regexp eshell-variable-name-regexp)
- string-end)
- (seq (group-n 2 (or "'" "\""))
- (group-n 1 (+ anychar))))))
+ (or (group-n 1 (? (regexp eshell-variable-name-regexp))
+ string-end)
+ (seq (group-n 2 (or "'" "\""))
+ (group-n 1 (+ anychar)))))
arg)
(setq pcomplete-stub (substring arg (match-beginning 1)))
(let ((delimiter (match-string 2 arg)))