Git Product home page Git Product logo

socli's Introduction

SoCLI PyPI version Build Status

Stack overflow command line written in python. Using SoCLI you can search and browse stack overflow without leaving the terminal. Just use the socli command:

SoCLI in action

Installation

Supported platforms
  • Linux
  • Windows
  • Mac
Requirements
  • python 2+ :
For Linux

Install python and just use pip command to install socli:

sudo apt-get install python python-pip
sudo pip install socli
For Windows

Download and install python. Dont forget to check the option "Add to path".

Open a command prompt with administrative privileges and use pip command to install socli:

pip install socli

Use easy_install if your python path have a space in it Read more:"Failed to create process":

easy_install socli
For Mac (via homebrew)

Install python and socli:

brew install python python-pip
pip install socli

Updating

Use the command below to update your existing version of socli to the newest version, so that you won't miss any features:

sudo pip install --upgrade socli

Usage

Quick search

Just use socli command followed by the search query:

socli for loop in python syntax

The above command will search for the query "for loop in python syntax" and displays the first most voted question in stack overflow with its most voted answer. Pretty quick, right?

Interactive search

You can search the stack overflow interactively by using the command below:

socli -iq html error 404

This will display a list of questions from stack overflow for the query "html error 404" and it will allow you to choose any of the question you like interactively. When you chose a question, it will display the complete description of the chosed question with its most voted answer. Now you can browse through all the answers of that questions on stack overflow interactively.

Manual search

This will allow you to choose a question number for example:

socli -r 2 -q javascript porotype function

Will search for "javascript porotype function" in stack overflow and displays the second question that contains it.

New question

If you can't find an answer for your question in stack overflow, socli allows you to creata a new question via the web browswer. Just type the command below and socli will open the new question page of stack overflow in the web browser for you:

socli -n

Syntax:

socli has the following syntax

Usage: socli [ Arguments] < Search Query >
Arguments (optional)
Short Long Description Example
-q --query Used to specify the query when arguments are used. A query value must be passed to it. If it is used alone (socli -q query) then it will display the same result as "socli query". socli -i -q query
-i --interactive Used to search interactively. It doesnt take any values. It must be followed by a -q or --query after it. socli -i -q query
-r --res Used for manual search. It takes the question number as the argument and it must be followed by a -q or --query after it. socli -r 4 -q query
-n --new Opens the web browser to create a new question on stack overflow. socli --new
-h --help Displays the help text. socli --help
Query

It refers to query to search in stack overflow.

Features

These are the amazing features of socli:

  • Manual Search
  • Interactively browse stack overflow using the interactive mode
  • Coloured interface
  • Question stats view
  • Can open the page in a browser
  • Can create a new question via the web browser

Contributing

If you are willing to contribute to SoCLI project, You are awesome! Just follow the steps below:

  1. Fork it!
  2. Make a local clone:
git clone https://github.com/{YOUR_USERNAME}/socli.git
  1. Switch to the directory: cd socli
  2. Create your new branch: git checkout -b feature name
  3. Make necessary changes to this source code
  4. Add changes to git index by using git add --all .
  5. Commit your changes: git commit -am 'Added new feature'
  6. Push to the branch: git push
  7. Submit a new pull request πŸ˜„

Contributors

Special thanks to these superheroes:

  • @Killbee for making SoCLI colorful
  • Sam Dean for adding Macintosh SoCLI installation instructions
  • Plinio89s for adding the check for color support
  • nagracks for improving readability of the code

Bugs

If you are experiencing any bugs, don’t forget to open a new issue.

Thanks

Liked it?

Hope you liked this project, don't forget to give it a star ⭐

socli's People

Contributors

deanwombourne avatar gautamkrishnar avatar kilbee avatar mwwynne avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.