Skip to main content

A code search tool

Project description

howdoi - a code search tool

Are you a hack programmer? Do you find yourself constantly Googling for how to do basic programing tasks?

Suppose you want to know how to format a date in bash. Why open your browser and read through blogs when you can just…

$ howdoi format string bash
> [foo@bar ~]$date --date "2012-02-13" +%s
> 1329055200
> [foo@bar ~]$date --date @1329055200
> Mon Feb 13 00:00:00 EST 2012
> [foo@bar ~]$date --date @1329055200 +"%Y-%m-%d"
> 2012-02-13

howdoi will answer all sorts of queries

$ howdoi print stack trace python
> import traceback
>
> try:
>     1/0
> except:
>     print '>>> traceback <<<'
>     traceback.print_exc()
>     print '>>> end of traceback <<<'
> traceback.print_exc()

$ howdoi convert mp4 to animated gif
> video=/path/to/video.avi
> outdir=/path/to/output.gif
> mplayer "$video" \
>         -ao null \
>         -ss "00:01:00" \  # starting point
>         -endpos 10 \ # duration in second
>         -vo gif89a:fps=13:output=$outdir \
>         -vf scale=240:180

$ howdoi create tar archive
> tar -cf backup.tar --exclude "www/subf3" www

Installation

pip install howdoi

or

brew install https://raw.github.com/gleitz/howdoi/master/howdoi.rb

or

python setup.py install

Usage

howdoi [-h] [-p POS] [-a] [-l] QUERY [QUERY ...]

code search tool

positional arguments:
  QUERY              the question to answer

optional arguments:
  -h, --help         show this help message and exit
  -p POS, --pos POS  select answer in specified position (default: 1)
  -a, --all          display the full text of the answer
  -l, --link         display only the answer link

Author

Notes

  • Works with Python2 and Python3

  • A standalone Windows executable with the howdoi application is available here.

  • Special thanks to Rich Jones (@miserlou) for the idea

Troubleshooting

You might get the following error when installing with Homebrew:

==> python setup.py install

http://peak.telecommunity.com/EasyInstall.html

Please make the appropriate changes for your system and try again.

Fix the error by executing the following command:

sudo chmod -R go+w /Library/Python/2.7/site-packages/

News

1.0

  • Added support for Python3

  • Switched to the requests library instead of urllib2

  • Project status changed to Production/Stable

  • Added troubleshooting steps to the README

0.2

  • Added sane flags

  • Now using /usr/bin/env python instead of /usr/bin/python

  • Updated README for brew installation instructions

0.1.2

  • Added Windows executable

  • Updated README for pip installation instructions

0.1.1

  • Added to PyPI

0.1

  • We’re doing it live!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

howdoi-1.0.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file howdoi-1.0.tar.gz.

File metadata

  • Download URL: howdoi-1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for howdoi-1.0.tar.gz
Algorithm Hash digest
SHA256 5ba622f88e59a9b5179135f8b9bc3305f1be0a16c99c91209d3962f1477157e0
MD5 0d5240ce03af86cc298b9092e22a2143
BLAKE2b-256 033211e8b46f1135b2bec2487fa45d38be5afc273251e5b3a4430709e8d481f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page