All Projects → fbeline → kaki

fbeline / kaki

Licence: other
Search tool designed for developers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to kaki

Lolcate Rs
Lolcate -- A comically fast way of indexing and querying your filesystem. Replaces locate / mlocate / updatedb. Written in Rust.
Stars: ✭ 191 (+365.85%)
Mutual labels:  search, regex
Ugrep
🔍NEW ugrep v3.1: ultra fast grep with interactive query UI and fuzzy search: search file systems, source code, text, binary files, archives (cpio/tar/pax/zip), compressed files (gz/Z/bz2/lzma/xz/lz4), documents and more. A faster, user-friendly and compatible grep replacement.
Stars: ✭ 626 (+1426.83%)
Mutual labels:  search, regex
Fd
A simple, fast and user-friendly alternative to 'find'
Stars: ✭ 19,851 (+48317.07%)
Mutual labels:  search, regex
Fsq
A tool for querying the file system with a SQL-like language.
Stars: ✭ 60 (+46.34%)
Mutual labels:  search, regex
subst
Search and des... argh... replace in many files at once. Use regexp and power of Python to replace what you want.
Stars: ✭ 20 (-51.22%)
Mutual labels:  search, regex
Simpleaudioindexer
Searching for the occurrence seconds of words/phrases or arbitrary regex patterns within audio files
Stars: ✭ 100 (+143.9%)
Mutual labels:  search, regex
Ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Stars: ✭ 28,564 (+69568.29%)
Mutual labels:  search, regex
Ffind
A sane replacement for find
Stars: ✭ 124 (+202.44%)
Mutual labels:  search, regex
Grab
experimental and very fast implementation of a grep
Stars: ✭ 230 (+460.98%)
Mutual labels:  search, regex
uspto-opendata-python
A client library for accessing the USPTO Open Data APIs, written in Python.
Stars: ✭ 51 (+24.39%)
Mutual labels:  search
indieweb-search
Source code for the IndieWeb search engine.
Stars: ✭ 16 (-60.98%)
Mutual labels:  search
food-help
A clone of popular food and business review web app yelp
Stars: ✭ 24 (-41.46%)
Mutual labels:  search
splinter
Simple pattern-based linter 🐀
Stars: ✭ 31 (-24.39%)
Mutual labels:  regex
BM
The Utility to Install Songs, Install Mods, Install/Update BMBF, Install HitSounds, download automatically made Playlists, get better support, switch between the modded and unmodded Version of Beat Saber, do full Backups and way more
Stars: ✭ 33 (-19.51%)
Mutual labels:  search
ci4-album
🔥 CodeIgniter 4 example Album module uses Domain Driven Design Architecture with Tactical Pattern
Stars: ✭ 67 (+63.41%)
Mutual labels:  search
qunit-migrate
Migrate old QUnit tests to 2.x. Uses regex and ASTs to convert old QUnit code.
Stars: ✭ 17 (-58.54%)
Mutual labels:  regex
rgpipe
lesspipe for ripgrep for common new filetypes using few dependencies
Stars: ✭ 21 (-48.78%)
Mutual labels:  search
rustexp
A Rust regular expression editor and tester that runs entirely within the browser!
Stars: ✭ 59 (+43.9%)
Mutual labels:  regex
SlideBar
SlideBar for Android 一个很好用的联系人字母快速索引
Stars: ✭ 47 (+14.63%)
Mutual labels:  search
svelte-algolia
Svelte plugin for keeping Algolia indices in sync with custom data fetching functions.
Stars: ✭ 17 (-58.54%)
Mutual labels:  search

Build Status Coverage Status

Why??

  • Designed to save your time
  • Common tasks in fewer keystrokes
  • Only search for what really matter
  • Full optimized for developers
  • Portable and easy to install (any machine with nodejs installed)
  • Open source

kaki grep example

Instalation

npm install -g kaki

Usage

kaki [OPTION]... PATTERN [path]
Examples:

Search for text in files -x or --text

kaki -x myFunction

Search for regex pattern in files

kaki -x "/filter.*/"

Search for files that contains text in name -w

kaki -w "index"

Search for regex pattern in files name

kaki -w "/[A-Z]+.js/"

Search recursively -R for files of type -t .doc,.docx,.xls

kaki -R -t .doc,.docx,.xls

Search for shell files [.sh .bash .csh .tcsh .ksh .zsh .fish] in current directory

kaki --shell

Invert match -v: select non-matching files

kaki -v [OPTIONS]... PATTERN [path]

Ignore case distinctions -i

kaki -i [OPTIONS]... PATTERN [path]

Ignore directories --ignore-dir. Similar approach for --ignore-file and --ignore-ext

kaki -R --ignore-dir dist,target

General options

 -h, --help             output usage information
 -V, --version          output the version number
 -i, --ignorecase       Ignore case distinctions
 -x, --text             find text or /regex/ in files
 -w, --word             force PATTERN to match only whole words or /regex/ (file name)
 -t, --extensions       filter by custom types ex: ".app,.jar,.exe"
 -R, --rec              search recursively
 -v, --invert-match     Invert match: select non-matching lines
 --ignore-dir           Ignore directories from search
 --ignore-file          Ignore files from search
 --ignore-ext           Ignore extensions from search
 --sort                 Sort the found files

Supported languages and related extensions

--actionscript .as .mxml
--ada          .ada .adb .ads
--asm          .asm .s
--asp          .asp
--aspx         .master .ascx .asmx .aspx .svc
--batch        .bat .cmd
--cc           .c .h .xs
--cfmx         .cfc .cfm .cfml
--clojure      .clj
--cmake        CMakeLists.txt; .cmake
--coffeescript .coffee
--cpp          .cpp .cc .cxx .m .hpp .hh .h .hxx
--csharp       .cs
--css          .css
--dart         .dart
--delphi       .pas .int .dfm .nfm .dof .dpk .dproj .groupproj .bdsgroup .bdsproj
--elisp        .el
--elixir       .ex .exs
--erlang       .erl .hrl
--fortran      .f .f77 .f90 .f95 .f03 .for .ftn .fpp
--go           .go
--groovy       .groovy .gtmpl .gpp .grunit .gradle
--haskell      .hs .lhs
--hh           .h
--html         .htm .html
--java         .java .properties
--js           .js
--json         .json
--jsp          .jsp .jspx .jhtm .jhtml
--less         .less
--lisp         .lisp .lsp
--lua          .lua
--make         .mk; .mak; makefile; Makefile; GNUmakefile
--matlab       .m
--md           .mkd; .md
--objc         .m .h
--objcpp       .mm .h
--ocaml        .ml .mli
--parrot       .pir .pasm .pmc .ops .pod .pg .tg
--perl         .pl .pm .pod .t .psgi
--perltest     .t
--php          .php .phpt .php3 .php4 .php5 .phtml
--plone        .pt .cpt .metadata .cpy .py
--pmc          .pmc
--python       .py
--rake         Rakefile
--rr           .R
--ruby         .rb .rhtml .rjs .rxml .erb .rake .spec
--rust         .rs
--sass         .sass .scss
--scala        .scala
--scheme       .scm .ss
--shell        .sh .bash .csh .tcsh .ksh .zsh .fish
--smalltalk    .st
--sql          .sql .ctl
--tcl          .tcl .itcl .itk
--tex          .tex .cls .sty
--textile      .textile
--tt           .tt .tt2 .ttml
--vb           .bas .cls .frm .ctl .vb .resx
--verilog      .v .vh .sv
--vhdl         .vhd .vhdl
--vim          .vim
--xml          .xml .dtd .xsl .xslt .ent
--yaml         .yaml .yml

Default ignored directories

[".bzr", ".cdv", ".dep", ".dot", ".nib", ".plst", ".git", ".hg", ".pc", ".svn",
 "_MTN", "CSV", "RCS", "SCCS", "_darcs", "_sgbak", "utom4te.cache", "blib", "_build",
 "cover_db", "node_modules", "CMakeFiles", ".metadata", ".cabal-sandbox", ".idea"]

Notes

  • Kaki is strongly inspired in ack! project.
  • Made with love ❤️

License

MIT

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].