• Deebster@programming.dev
    link
    fedilink
    arrow-up
    11
    arrow-down
    1
    ·
    7 months ago
    function delete-branches() {
      git branch |
        grep --invert-match '\*' |
        cut -c 3- |
        fzf --multi --preview="git log {} --" |
        xargs --no-run-if-empty git branch --delete --force
    }
    

    This is really slick.

  • d3Xt3r@lemmy.nzM
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    7 months ago

    Those of you reading this might also be interested in two_percent, which is a fork of skim, which in turn is a Rust implementation of fzf. two_percent is faster, more efficient and uses less memory than fzf, which is especially noticeable with large inputs.

    • brenticus@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      7 months ago

      My most direct use of fzf is to search large result sets for something I can’t 100% remember the name or location of, so this actually sounds nice. I’ve managed to get fzf to slow down a few times and… well, I’m sure as hell not organizing that folder structure.

      • d3Xt3r@lemmy.nzM
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        7 months ago

        It’s faster and more memory efficient basically. skim also appears to have been abandoned (no updates in over an year), whereas two_percent is being actively developed.

          • d3Xt3r@lemmy.nzM
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            7 months ago

            No, you’re looking at the commit log for skim. two_percent was last updated two months ago. I also had a chat with the author yesterday and they’re keen to continue maintaining the fork.