diff --git a/lua/git-dev/session.lua b/lua/git-dev/session.lua index 29913d0..e122dc7 100644 --- a/lua/git-dev/session.lua +++ b/lua/git-dev/session.lua @@ -59,7 +59,7 @@ function Session:find(filters) filter.type == "equal" and not vim.deep_equal(repo_ctx[filter.name], filter.value) or filter.type == "contains" - and not repo_ctx[filter.name]:find(filter.value) + and not repo_ctx[filter.name]:find(filter.value, 1, true) then match = false break diff --git a/tests/session_spec.lua b/tests/session_spec.lua index 26772c0..2a728e1 100644 --- a/tests/session_spec.lua +++ b/tests/session_spec.lua @@ -16,6 +16,10 @@ local function gen_repos() foo = "gas", foo2 = "gas2", }, + { + foo = "test-hyphen", + foo2 = "test-hyphen2", + }, } for i, repo in ipairs(repos) do repo.repo_dir = i @@ -37,6 +41,7 @@ local filters_to_nr = { }, 1, }, + { { { name = "foo", value = "test-h", type = "contains" } }, 1 }, } local function test_sanity()