Code Monkey home page Code Monkey logo

Comments (2)

gelguy avatar gelguy commented on May 31, 2024 1

You can add an extra check and remove the leading \v:

call wilder#set_option('pipeline', [
      \   wilder#branch(
      \     wilder#cmdline_pipeline(),
      \     [
      \       {_, x -> x[:1] ==# '\v' ? x[2:] : x},
      \     ] + wilder#search_pipeline(),
      \   ),
      \ ])

Note that PCRE2 isn't compatible with Vim's regex so the special characters won't be correctly translated.

from wilder.nvim.

pchampio avatar pchampio commented on May 31, 2024

I have trouble creating this function in lua:

        wilder.branch(
          { wilder.check(function(_, x) return x == '' end), wilder.history() },
          wilder.python_file_finder_pipeline({
            file_command = function(_, arg)
                if string.find(arg, ".") ~= nil then return { "rg", "--files", "--hidden" } else return { "rg", "--files" } end
            end,
            dir_command = function(_, arg)
                if string.find(arg, ".") ~= nil then return { "fd", "-td", "-H" } else return { "fd", "-td" } end
            end,
            filters = { 'cpsm_filter' },
          }),
          wilder.substitute_pipeline({
            pipeline = wilder.python_search_pipeline({
              skip_cmdtype_check = 1,
              pattern = wilder.python_fuzzy_pattern({ start_at_boundary = 0 })
            })
          }),
          wilder.cmdline_pipeline({ fuzzy = 2, fuzzy_filter = wilder.lua_fzy_filter() }),
          function(_, x)
            if string.sub(x, 1, 2) == "\\v" then x = string.sub(x, 3) end
            vim.api.nvim_notify('"'..x..'"', 6, {})
            if x == '' then return false end
            return x
          end,
          wilder.search_pipeline()
          -- wilder.python_search_pipeline({
          --   pattern = wilder.python_fuzzy_pattern({ start_at_boundary = 1 })
          -- })
        ),

which I would of think would be the same does not work, it produces (see the characters in the popup menu):
image

from wilder.nvim.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.