TracInstant - A desktop app to search (as you type) and browse Trac tickets.
At one point I needed to do a lot of "data mining" and needed ways to filter on specific keywords at the same time as searching the description for free text. And thus, this tool was born.
Features:
- Search using regular expressions. Add search-terms for specific fields only.
- Right-click headings to get a summary of all values used, and to filter upon them
- Find all the ticket numbers in text (for example, pasted from list of email headings)
- View a histogram overview that updates as you search
Data is cached locally so that subsequent runs launch quickly, and to avoid overloading Trac servers. It then updates incrementally (each time the window gets focus).
To build and run from source (requires JDK >= 8):
gradlew run
Tip: Installing Gradle is not necessary; the included gradle wrapper will automatically download any dependencies.
Basic usage should be self-explanatory: fire it up, enter the URL to a Trac server, start searching.
Searches include all visible fields and the description (however not comments). See the tooltip of the search field for tips.
Click the "Connect..." button (bottom right) to connect to a different server or URL. Look beside this for the connection status, if there is any problem.
gradlew createAllExecutables
You'll find the .exe
under build/launch4j
, which can be moved anywhere.
gradlew build
To launch this:
- Verify
$JAVA_HOME
is set in your environment - Execute
build/install/TracInstant/bin/TracInstant
A copy is also zipped and tar'ed to: build/distributions
to be easily sent to, and extracted by, other users.
- Use "Buildship" to import the gradle project. You can find this via the "Eclipse Marketplace" dialog, or go to [Help > Install New Software] where it can be found as part of the standard Simultaneous Release these days.
- See file
build.gradle
for some recommended JVM settings to put in the launch configuration.
Feature suggestions & pull-requests are welcome! A collection of ideas are listed in the file TODO
. Feel free to raise any 'issue' so that I know there's interest for it.