• Stars
    star
    922
  • Rank 47,656 (Top 1.0 %)
  • Language
    Shell
  • Created about 12 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tiny file search utility (bash)

spot(1)

Tiny ack-style file search utility.

Features

  • Short & written in Bash: you can edit it easily to suit your liking.
  • Fast. Just find + grep + awk.
  • Searches most things by default instead of some known predefined extensions.
  • Ignores .git, .hg, .svn, devices and binary files.

Usage

Smart phrases

All arguments constitute the search text. No need to wrap most searches in double quotes.

Smart case

spot is case-insensitive by default. However, if your search term contains an uppercase letter, it becomes sensitive!

Smart targets

If the first argument contains a slash and is a valid directory, the search is constrained to that particular target.

Wildcard matching

In spot(1) searches, the . character acts as the RegExp wildcard, making it very easy to perform searches that match anything, and to avoid escaping characters or including ones that are not necessary for your search.

Line abbreviation

If the line where matches are found is too long (such as minified source files), spot(1) will only display the surrounding characters.

Options

spot -h to see them.

Installation

If you have NPM:

$ npm install -g spot

Or if you have bpkg

$ bpkg install -g spot

You're done! Otherwise, run this command:

curl -L https://raw.github.com/rauchg/spot/master/spot.sh -o ~/bin/spot && chmod +x ~/bin/spot

If you don't have ~/bin, replace it with another directory in your $PATH, like /usr/local/bin.

License

(The MIT License)

Copyright (c) 2014 Guillermo Rauch <[email protected]>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

More Repositories

1

slackin

Public Slack organizations made easy
JavaScript
6,499
star
2

wifi-password

Get the password of the wifi you're on (bash)
Shell
4,352
star
3

blog

MDX
1,128
star
4

chat-example

HTML
798
star
5

next-ai-news

TypeScript
761
star
6

weplay

Collaborative gameboy emulation powered 100% by JavaScript
JavaScript
601
star
7

how-is-this-not-illegal

A demo of using RSC and Vercel Postgres, legally
JavaScript
572
star
8

clif

Dead easy terminal GIFs, from the terminal.
JavaScript
447
star
9

node.websocket.js

WebSocket-compatible realtime HTTP server implemented with Node.JS
JavaScript
265
star
10

react-postgres-components

An experiment on deploying remote functions that run inside Postgres using v8
TypeScript
158
star
11

node.dbslayer.js

DBSlayer (MySQL) support for Node.JS
JavaScript
150
star
12

jamstack-ecommerce

JavaScript
129
star
13

wordledge

TypeScript
120
star
14

chrome-spdy-indicator

Chrome Extension to see an indicator of SPDY support in the address bar.
JavaScript
108
star
15

smashingnode

Repository for my book "Smashing Node"
JavaScript
107
star
16

TextboxList

MooTools tokenizer
JavaScript
101
star
17

gameboy

JavaScript
89
star
18

chromekit

HTML5 window chroming
JavaScript
64
star
19

insights-chrome

IO Insights chrome extension
JavaScript
58
star
20

emoji-todo

A simple app to demonstate the ease of fetching and mutating data with Next.js App Router, RSC, and Server Actions.
TypeScript
53
star
21

raycast-web-dev-measure

Raycast extension to quickly measure a site's performance using PageSpeed Insights
Shell
52
star
22

blog-views

JavaScript
49
star
23

genui-demo

TypeScript
49
star
24

pokeless

JavaScript
47
star
25

latency-io

Socket.IO echo example with latency measurement / graphing
JavaScript
42
star
26

jsconf-todo-demo

Demo application using socket.io+nodestream for realtime, express+mongoose for backend
JavaScript
36
star
27

blog-starter

JavaScript
34
star
28

berkshire-deck-demo

JavaScript
30
star
29

PluginsKit

Plugins repository for open source projects linked to GitHub
PHP
25
star
30

weplay-emulator

runs the emulator that communicates with the weplay io backend
JavaScript
24
star
31

express-trace

Express route/middleware tracer & profiler
JavaScript
21
star
32

s.js

tiny javascript sprintf
JavaScript
20
star
33

gitfollow

Add a GitHub followers badge to your website!
JavaScript
18
star
34

jsconfar

CSS
18
star
35

Cube5

A CSS3 animated 3D Cube layout
15
star
36

phpshortener

PHP URL Shortening encoder/decoder class.
PHP
14
star
37

APNG

Animated PNG cross-browser utility.
JavaScript
13
star
38

moogets

Guillermo's MooTools plugins.
JavaScript
13
star
39

gox-now

Example of cross-compiling Go on Now and hosting the resulting binaries in the Now CDN
Dockerfile
13
star
40

weplay-web

JavaScript
12
star
41

mongoose-meetup-04-05

Examples used for the presentation
JavaScript
11
star
42

pkg-now

Example of cross-compiling Node.js on Now and hosting the resulting binaries in the Now CDN
Dockerfile
10
star
43

oscon-chat

My oscon presentation chat app
JavaScript
10
star
44

define.js

Tiny Node.js script to pull definitions from Google
JavaScript
9
star
45

project-template-next.js

Next.js template for CodeSandbox Projects
TypeScript
8
star
46

datocms-Gatsby-portfolio-demo

CSS
7
star
47

ios6-bugs

Test cases for iOS6 Mobile Safari bugs
JavaScript
7
star
48

weplay-presence

JavaScript
6
star
49

mdx-deck-theme-berkshire

JavaScript
3
star
50

thereallybigone

CSS
3
star
51

brevity

Brevity is an operating system. It’s easy to use, free, and based on Linux‐ and web technologies.
JavaScript
3
star
52

inception.js

2
star
53

router

Fork of reach/router to demonstrate Now CI
JavaScript
2
star
54

belkirk-jekyll-demo

HTML
1
star
55

sample-app

JavaScript
1
star
56

blob-to-image

JavaScript
1
star
57

hi-fregante

HTML
1
star