GithubHelp home page GithubHelp logo

nemo's Introduction

Nemo

Nemo is a desktop Java application that is useful for indexing the names of files in a directory or on a hard drive. It only stores the filenames and the file attributes, not the contents of the files, so it's not a replacement for a desktop search application. Instead, Nemo is intended as a very lightweight solution for looking for a file when you know its name but not its location. The user can set up repositories (directories or drives) and then type in portions of a file name, and the software will display any search results. The user can also browse any indexed directory without being connected to the drive or folder (useful when the repository is for a remote set of folders).

Nemo

The main screen gives the following options for searching:

  • Match only on directories or filenames or both
  • Search only the selected repositories (on the Folders tab) or all repositories
  • Match on a portion of the filename (Contains), multiple portions of the filename (Contains All), with the ? and * wildcards (Wildcard), similar sounding (Sounds Like), fuzzy match via the Levenshtein distance (Similar), or with regular expressions (Regex)
  • Match on the case of the filename or directory name
  • Limit the search results

The search results table makes extensive use of the right mouse button. This can be used to open the file or directory, view a file as text or hex, and copy either the filename, full path or the file itself to the clipboard.

Nemo

Users can browse a directory (and its contents) that has been indexed with Nemo. This is generated by the indexed data, so it does not require access to the folder when browsing. The directory contents have the same right-click options as the search results entries described above.

The Folders tab lists the indexed repositories. Each repository must have a unique label. To delete or refresh a repository, right-click on its entry in the table.

Nemo

This application is based off the excellent Cathy, from Robert Vasicek. "Nemo" is an abbreviation for "Finding Nemo", since it's all about finding things you've lost.

Nemo requires Java 5 or later to build and execute.

There is currently no help file, but there is tooltip text for most of the controls, so the interface should be easy to understand.

To run the appication, build it via Ant ('ant clean dist'), and then open via 'java -jar nemo.jar' (or double-click nemo.jar). Browsing a directory (the "..." button on the Folders tab) requires the l2fprod-common-directorychooser.jar file in the same directory as nemo.jar (see next paragraph).

The only dependency for this project is a Directory Chooser library from L2FProd. That code is copyright L2FProd.com.

The source code is released under the MIT license, with the exception of the directory-chooser library.

nemo's People

Contributors

argonium avatar

Watchers

James Cloos avatar  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.