Hi, 

I feel this could be a useful addition to the `Path.wildcard/2` function.

How to do case-insensitive search might not be immediately obvious, but it 
does have some value.

Would a PR for this be welcome?

(https://stackoverflow.com/a/45597449/44080)

defmodule A do
  def case_insensitive_glob(glob) do
    Regex.replace(~r/[a-zA-Z]/, glob, fn letter ->
      "[#{String.downcase(letter)}#{String.upcase(letter)}]"
    end)
  endend

glob = A.case_insensitive_glob("**/*reAdmE.*") |> IO.inspectPath.wildcard(glob) 
|> IO.inspect

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/1ad37f97-082e-40fd-9e76-17cee0fb3d87%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to