• Stars
    star
    327
  • Rank 128,686 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created over 11 years ago
  • Updated 10 months ago

Reviews

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

Repository Details

pss is a power-tool for searching inside source code files.

pss

Introduction: what is pss?

pss is a power-tool for searching inside source code files. pss searches recursively within a directory tree, knows which extensions and file names to search and which to ignore, automatically skips directories you wouldn't want to search in (for example .git or .svn), colors its output in a helpful way, and does much more.

If you're familiar with the ack tool, then you will find pss very similar (see https://github.com/eliben/pss/wiki/pss-and-ack).

Pre-requisites

pss needs only Python to run. It's being tested with several of the latest Python 3.x versions on Linux, Mac OS and Windows. Earlier versions of Python 3.x may work as well, but this isn't guaranteed. Python 2 is no longer supported (but you may download pss version 1.43 or older if you need it to work with Python 2).

Installing

pss can be installed from PyPI (Python Package Index):

> pip install pss

Alternatively, you can download the source distribution either from PyPI or from the main Github project page. When you unzip the source distribution, run:

> python setup.py install

Running without installing

pss supports direct invocation even without installing it. This may be useful if you're on a machine without administrator rights, or want to experiment with a source distribution of pss.

Just unzip the pss distribution into some directory. Let's assume its full path is /path/to/pss. You can now run:

> /path/to/python /path/to/pss

And this will invoke pss as expected. This command can also be tied to an alias or placed in a shell (or batch) script for convenience.

How to use it?

pss is meant to be executed from the command line. Running it with no arguments or with -h will print a detailed usage message.

For some detailed usage examples, check out the Usage wiki page - https://github.com/eliben/pss/wiki/Usage-samples

License

pss is open-source software. Its code is in the public domain. See the LICENSE file for more details.

More Repositories

1

pycparser

🐍 Complete C99 parser in pure Python
Python
3,226
star
2

pyelftools

Parsing ELF and DWARF in Python
Python
2,013
star
3

code-for-blog

Code samples from my blog
Go
1,574
star
4

llvm-clang-samples

UNMAINTAINED: Examples of using the LLVM and Clang compilation libraries and tools
C++
1,187
star
5

raft

🚣 Raft implementation in Go
Go
1,045
star
6

pykaleidoscope

Implementation of the LLVM tutorial in Python
Python
292
star
7

static-server

A simple, zero-configuration HTTP server CLI for serving static files
Go
183
star
8

modlib

Go project layout with exported packages and command-line tools, using modules
Go
180
star
9

deep-learning-samples

Sample code for deep learning & neural networks
Python
170
star
10

bobscheme

An implementation of Scheme in Python and C++
C++
167
star
11

luz-cpu

Educational open-source CPU suite (with assembler, linker and simulator)
Python
161
star
12

js-8080-sim

Intel 8080 assembler and simulator in JS, optimized for simplicity.
JavaScript
155
star
13

wasm-wat-samples

Samples of WebAssembly Text programs
WebAssembly
128
star
14

gemini-cli

Access Gemini LLMs from the command-line
Go
100
star
15

libjit-samples

Code samples for using libjit
C
91
star
16

go-sudoku

Toolkit for solving and generating Sudoku puzzles in Go
Go
88
star
17

wcx64

Clone of wc in x64 assembly
Assembly
87
star
18

c-unleashed-book-souce-code

Source code for the "C Unleashed" book by Richard Heathfield, Lawrence Kirby, et al.
C
70
star
19

gosax

gosax is a basic wrapper for stream parsing of XML (SAX) Go
Go
62
star
20

asdl_parser

Standalone ASDL parser for upstream CPython 3.x
Python
61
star
21

go-ungrammar

Ungrammar implementation and API in Go
Go
43
star
22

paip-in-clojure

πŸŒ… Code from "Paradigms of Artificial Intelligence Programming" in Clojure
Clojure
39
star
23

cs344

Introduction to Parallel Programming class code
C++
31
star
24

go-sentencepiece

Go implementation of the SentencePiece tokenizer
Go
20
star
25

go-websocket-sample

Sample Go websocket server and JS client with tracing and JSON data interchange
Go
20
star
26

esms

Legacy - ESMS (Electronic Soccer Management Simulator)
C++
18
star
27

xmlgen

C
15
star
28

go-quines

Some quines in the Go programming language
Go
15
star
29

python3-samples

Samples of Python 3 code, libraries, etc.
Python
12
star
30

gogl

Go Generic Library
Go
11
star
31

tupperformula

JS demo of Tupper's formula
JavaScript
9
star
32

arm_asm_hacks

ARM assembly hacks
Assembly
8
star
33

lsystem

JavaScript
8
star
34

hackutils

Various hacky utils for Go
Go
8
star
35

gocloud-samples

Samples/hacks with gocloud
Go
7
star
36

jscool2asm

JavaScript
5
star
37

sample-go-cli

Sample Go CLI project structure
Go
4
star
38

colorful-lines

My JS clone of the Colorful Lines game
JavaScript
4
star
39

cl-in-clj

Common Lisp --> Clojure snippets/idioms translation
Clojure
3
star
40

gocdkx

Fork of google/go-cloud for experiments.
Go
3
star
41

so-tag-sentiment-analysis

Go
2
star
42

ollama-import-experiment

Go
2
star
43

line-plotting

JavaScript
2
star
44

go-travis-test

sandbox
Shell
2
star
45

cljmin

Minimal project template for Clojure
Clojure
2
star
46

diffuse-sim

JavaScript
1
star
47

sample-go-project-vscode

Go
1
star
48

onlisp-in-clojure

Clojure
1
star
49

4clojure-solutions

My solutions to https://www.4clojure.com/problems
Clojure
1
star