Skip to content

Latest commit

 

History

History
108 lines (70 loc) · 2.63 KB

README.rst

File metadata and controls

108 lines (70 loc) · 2.63 KB

clf - Command line tool to search snippets on Commandlinefu.com

https://travis-ci.org/ncrocfer/clf.svg?branch=master

Commandlinefu.com is the place to record awesome command-line snippets. This tool allows you to search and view the results into your terminal.

Example 1

$ clf python server

  # python smtp server
  python -m smtpd -n -c DebuggingServer localhost:1025

  # Python version 3: Serve current directory tree at http://$HOSTNAME:8000/
  python -m http.server

  # Start a HTTP server which serves Python docs
  pydoc -p 8888 & gnome-open http://localhost:8888

  # put current directory in LAN quickly
  python -m SimpleHTTPServer

Example 2

$ clf recursive line count

  # Recursive Line Count
  find ./ -not -type d | xargs wc -l | cut -c 1-8 | awk '{total += $1} END {print total}'

  # Recursive Line Count
  find * -type f -not -name ".*" | xargs wc -l

  # Get Total Line Count Of All Files In Subdirectory (Recursive)
  find . -type f -name "*.*" -exec cat {} > totalLines 2> /dev/null \; && wc -l totalLines && rm totalLines

  # Recursive Line Count
  wc -l `find . -name *.php`

Installation

The tool works with Python 2 and Python 3. It can be installed with Pip :

pip install clf

Usage

Command line tool to search snippets on Commandlinefu.com

Usage:
  clf [options]
  clf <command> [options]
  clf <keyword> <keyword>... [options]

Options:
  -h, --help      Show this help.
  -v, --version   Show version.
  -c, --color     Enable colorized output.
  -i, --id        Show the snippets id.
  -n NUMBER       Show the n first snippets [default: 25].
  --order=ORDER   The order output (votes|date) [default: votes].
  --proxy=PROXY   The proxy used to perform requests.

Examples:
  clf tar
  clf python server
  clf tar --proxy=http://127.0.0.1:8080
  clf --order=date -n 3

Notes

Enable the colorized output

You can set the CLF_COLOR environment variable to enable the colorized output by default :

$ export CLF_COLOR=1

Use clf in your scripts

You can import the clf module and use it in your own scripts :

#!/usr/bin/env python

from clf import Clf

c = Clf()
for cmd in c.browse():
    print("#{}\n{}\n".format(
        cmd.summary,
        cmd.command
    ))