All Projects → pyjarrett → septum

pyjarrett / septum

Licence: Apache-2.0 License
Context-based code search tool

Programming Languages

Ada
118 projects

Projects that are alternatives of or similar to septum

textics
📉 JavaScript Text Statistics that counts lines, words, chars, and spaces.
Stars: ✭ 36 (+44%)
Mutual labels:  text, search-in-text
regXwild
⏱ Superfast ^Advanced wildcards++? | Unique algorithms that was implemented on native unmanaged C++ but easily accessible in .NET via Conari (with caching of 0x29 opcodes +optimizations) etc.
Stars: ✭ 20 (-20%)
Mutual labels:  text, search-in-text
StGitlab
Sublime text Gitlab manager
Stars: ✭ 13 (-48%)
Mutual labels:  text
FigmaConvertXib
FigmaConvertXib is a tool for exporting design elements from figma.com and generating files to a projects iOS .xib / Android .xml
Stars: ✭ 111 (+344%)
Mutual labels:  text
react-middle-truncate
A React component for intelligently truncating text in the middle of the string.
Stars: ✭ 27 (+8%)
Mutual labels:  text
any-text
Get text content from any file
Stars: ✭ 19 (-24%)
Mutual labels:  text
humanize
A collection of utility functions, with built-in localization, for humanizing various types of data input
Stars: ✭ 73 (+192%)
Mutual labels:  text
vue-resize-text
A vue directive which automatically resize font size based on element width.
Stars: ✭ 65 (+160%)
Mutual labels:  text
allot
Parse placeholder and wildcard text commands
Stars: ✭ 51 (+104%)
Mutual labels:  text
ELMO-NLP
ELMO在QA问答,文本分类等NLP上面的应用
Stars: ✭ 15 (-40%)
Mutual labels:  text
subst
Search and des... argh... replace in many files at once. Use regexp and power of Python to replace what you want.
Stars: ✭ 20 (-20%)
Mutual labels:  text
pygame-text-input
a small module that enables you to input text with your keyboard using pygame
Stars: ✭ 114 (+356%)
Mutual labels:  text
RichText
Easily show RichText(html) in SwiftUI
Stars: ✭ 25 (+0%)
Mutual labels:  text
ShareX-CDN
Basic image, text & file uploader CDN for ShareX
Stars: ✭ 22 (-12%)
Mutual labels:  text
react-native-input-bar
Fully customizable, beautifully designed Input Bar for React Native
Stars: ✭ 32 (+28%)
Mutual labels:  text
todoscreensaver
A screensaver that reads a text file from somewhere on your PC.
Stars: ✭ 20 (-20%)
Mutual labels:  text
react-text-translator
An experimental way to translate text inside React components with context
Stars: ✭ 15 (-40%)
Mutual labels:  text
boxquote.el
Quote text with a semi-box.
Stars: ✭ 16 (-36%)
Mutual labels:  text
tedit
simple tabbed text editor written in core Tcl/Tk
Stars: ✭ 17 (-32%)
Mutual labels:  text
pixi-text-style
PIXI.TextStyle Generator
Stars: ✭ 23 (-8%)
Mutual labels:  text

septum

Alire Build Status Test Status

Context-based code search tool

What does this do?

Septum is like grep, but searches for matching contexts of contiguous lines, rather than just single lines.

Include match

Limiting the search into blocks around search terms allows searching for elements in arbitrary order which may span across lines, in a way which can be difficult to express in other tools. Sometimes terms appear multiple times in a project and have names which change based on context. Septum allows exclusion of these contexts.

Exclude match

Why does this exist?

Finding what you need in large codebases is hard. Sometimes terms have multiple meanings in different parts of the project, and figuring out what you're looking for needs to be done in an incremental fashion.

Septum provides an interactive environment to push and pop search filters to narrow or expand a search.

Septum is designed to be a standalone application for the lone developer on their own hardware, searching closed source software. This means the program should use a minimum number of dependencies to simplify security auditing and perform no network operations.

Command diagram

Example

asciicast

Building

  1. This project requires a recent release of the Alire tool to build.
  2. Install a toolchain.
alr toolchain --select
  1. Build
alr build
  1. Executable should be at bin/septum(.exe)

Installation

Septum is currently available as a prerelease beta.

Windows Chocolatey users can it in the Chocolatey Community Repository:

choco install septum --version=0.0.4

⚠️ The 0.0.4 version on Chocolatey has a crash (an internal assert) when trying to tab complete an empty string. This is fixed in 0.0.5, but a new version can't be published until 0.0.4 gets through Chocolatey moderation. This doesn't affect typical use and a new version published as soon as possible.

Contributing

Septum aims to help every developers everywhere. You're encouraged to recommend features, report bugs, or submit pull requests.

License

Septum is released under the Apache 2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].