typon / tabdeeli

An interactive search/replace tool for when you want to refactor without being nervous

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tabdeeli

An interactive search/replace tool for when you want to refactor without being nervous.

tabdeeli_recording.mov

Usage

$ tabdeeli --help
tabdeeli: interactive search/replace tool

SYNOPSIS
        ./tabdeeli [-s <search_regex>] [-r <replacement_string>] [-d <search_directory>]

OPTIONS
        -s, --search-regex
                    search regex string

        -r, --replacement-string
                    replacement text string

        -d, --search-directory
                    top level directory to launch search

Dependencies

  • Clang or GCC (with C++17 support)
  • CMake (version with FetchContent support)
  • Libraries (apt-get packages): liblzma-dev, libpcre3-dev

Installation

Linux

Usage the pre-built Release

The release has been built using exodus. It should be portable across Linux distros.

Build from source

Install the pre-requisite dependencies and then:

git clone https://github.com/typon/tabdeeli
cd tabdeeli
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j4
./tabdeeli

Immense ❤️ for

ftxui, libag, fmt, rttr, nlohmann_json, catch2, clipp, rangeless

Contributions & Feedback

Please feel free to open issues if you experience any bugs

If you have suggestions for features please open an issue or (if you're feeling very generous) make a PR

About

An interactive search/replace tool for when you want to refactor without being nervous

License:GNU General Public License v2.0


Languages

Language:C++ 77.9%Language:C 18.6%Language:Roff 1.7%Language:CMake 0.8%Language:Makefile 0.4%Language:SWIG 0.4%Language:JavaScript 0.2%Language:Python 0.2%Language:Shell 0.0%Language:HTML 0.0%