GithubHelp home page GithubHelp logo

vgrep's Introduction

This application is deprecated so no support is available, leaving repo here for posterity only

Visual Grep

A grep graphical user interface written in D and GTK 3

Main Window

Screenshot

Find Dialog

Screenshot

About

Visual Grep is a small utility application that provides grep capabilities in a GUI application. While the command line grep is powerful and useful for a variety of tasks, there are times when I prefer using a GUI to persistently hold the results and make them easy to browse. Thus this utility was born to scratch that itch.

The following features are currently available:

  • Supports tabs for multiple searches
  • Multi-threaded application, searches happen in the background
  • Supports regular expressions as per the D documentation

The application was written using GTK 3 and an effort was made to conform to Gnome Human Interface Guidelines (HIG). As a result, it does use CSD (i.e. the GTK HeaderBar) and no allowance has been made for other Desktop Environments (xfce, unity, kde, etc) at this time so your mileage may vary. Consideration for other environments may be given if demand warrants it.

At this point in time the application should be considered early alpha and has only been tested under Arch Linux using GTK 3.1.8.

Dependencies

Visual Grep requires the following libraries to be installed in order to run:

  • GTK 3.1.6 or later

Todo Items

Since this is an early alpha release, there are a number of features which have not yet been developed including:

  • Save recent searches
  • Support regex for file matching
  • Command line parameters
  • Support sorting in result and match lists

Additional feature requests are gladly accepted

Building

Visual Grep is written in D and GTK 3 using the gtkd framework. This project uses dub to manage the build process including fetching the dependencies, thus there is no need to install dependencies manually. The only thing you need to install to build the application is the D tools (DMD and Phobos) along with dub itself.

Once you have those installed, building the application is a one line command as follows:

dub build --build=release

Build Dependencies

Visual Grep depends on the following libraries as defined in dub.json:

Installation

Visual Grep can be installed on arch by using the visual-grep package in AUR.

For other distros, no installation packages are available at this time. A compiled binary can be downloaded from the releases.

vgrep's People

Contributors

gnunn1 avatar mingcongbai avatar

Stargazers

Rafael Baboni Dominiquini avatar WideWeb avatar Sebastian Schlatow avatar timothy adigun avatar  avatar  avatar  avatar 林果皞 avatar ricky avatar  avatar Felipe Custódio avatar Actionless Loveless avatar Val Packett avatar  avatar Alireza |S.N| avatar Martin (Lopin) Lopatář avatar Yuki Tanaka avatar Danylo Fedorov avatar Suri avatar  avatar Prem avatar Florin Gogianu avatar keenz avatar Márcio avatar Andrzej Rehmann avatar circuit_breaker avatar José Cage  avatar NDuma avatar  avatar Dawson Botsford avatar  avatar Bilal Elmoussaoui avatar  avatar  avatar

Watchers

James Cloos avatar timothy adigun avatar  avatar  avatar

vgrep's Issues

How to use this?

I've installed vgrep, but I don't know how to open it? Could you please just give an explanation?

Possible i18n support?

As a useful tool (and a GNOME HIG- compliant tool is a even better tool), I would love to package this for the distribution I am currently maintaining...

While it looks all very good right now, would there be any plan for i18n work ahead to add the extra bling to the project?

Best Regards,
Mingcong (Jeff) Bai

How to install this under Ubuntu 18.04?

Dear gnunn1
How do we install it and run it under Ubuntu 18.04? Can you give me the steps because README.md in the repository is not clear. Which additional debian packages are needed?
Thanks

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.