Coder Social home page Coder Social logo

fusen's Introduction

fusen

fusen is a simple program for adding arbitrary tags to any file and quickly filtering/searching through them.

Building

You will need the following dependencies.

  • Qt6
  • sqlite3
  • yaml-cpp
  • meson (makedep)

After checking out the source, navigate to the directory, and then simply run.

meson setup build -Dprefix=/usr
meson compile -C build
sudo meson install -C build

By default, mpv is used for trying to open files.

Tagging

In the dialog, you can add any number of files or directories to the database. In the list, you can right-click any number of files and select Tag to add or remove tags. In the popup box, tags are comma-delineated which means commas are not allowed as a possible tag name. Additionally, , ', and " are all automatically converted to _ internally for simplicity. That means that, in practice, foo bar and foo_bar should be the same.

Filtering

In the search box at, tags can be searched for matches and update the list of entries. Multiple tags are comma-delineated. Additionally, prepending the tag with a - character performs an exclusion operation instead. In other words, -foo would return all entries that are not tagged with foo. Checking the "Exact Tag Match" box will search for strictly only exact matches for tags. Leaving it unchecked will search both the path name for partial matches as well as tags for partial matches.

Importing Tags

You can mass import tags for simplicity. fusen accepts files in yaml that are formatted as shown below:

filepath1:
    - tag1
    - tag2
    - tag3
filepath2:
    - tag2
    - tag4

If the option Clear Existing Tags on Import is checked, any existing tags that exist for that particular file will be cleared before the new tags are applied.

License

GPLv3

fusen's People

Contributors

dudemanguy avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.