mirror of
https://github.com/containers/podman.git
synced 2025-10-27 03:06:22 +08:00
Use Regexp in volume ls --filter name
Signed-off-by: Boaz Shuster <boaz.shuster.github@gmail.com>
This commit is contained in:
@ -2,6 +2,7 @@ package filters
|
||||
|
||||
import (
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
|
||||
"github.com/containers/podman/v4/libpod"
|
||||
@ -15,9 +16,12 @@ func GenerateVolumeFilters(filters url.Values) ([]libpod.VolumeFilter, error) {
|
||||
for _, val := range v {
|
||||
switch filter {
|
||||
case "name":
|
||||
nameVal := val
|
||||
nameRegexp, err := regexp.Compile(val)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
vf = append(vf, func(v *libpod.Volume) bool {
|
||||
return nameVal == v.Name()
|
||||
return nameRegexp.MatchString(v.Name())
|
||||
})
|
||||
case "driver":
|
||||
driverVal := val
|
||||
|
||||
Reference in New Issue
Block a user