]> git.lizzy.rs Git - micro.git/commit
Support regex capture groups in replace command
authorZachary Yedidia <zyedidia@gmail.com>
Thu, 13 Feb 2020 21:05:56 +0000 (16:05 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Thu, 13 Feb 2020 21:05:56 +0000 (16:05 -0500)
commit30ed25859a0105c6653a5bc0e5f6886d9e1b3723
tree5ddcac6ff7200dee69a4081797f247eff6e0a2dd
parenta07ee26b05812648eb7fdd2d13edae4146b4f20e
Support regex capture groups in replace command

See https://golang.org/pkg/regexp/syntax/ for the
supported syntax. Here are some examples:

```
replace "(foo)" "$1-bar"
replace "(foo)" "${1}-bar"
replace "(?P<group>foo)" "$group-bar"
replace "(?P<group>foo)" "$group-bar"
replace "(?P<key>\w+):\s+(?P<value>\w+)$" "$key=$value"
```

Closes #1115
internal/action/command.go
internal/buffer/search.go