• Stars
    star
    4,055
  • Rank 10,240 (Top 0.3 %)
  • Language
    Python
  • Created about 6 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Command-line tool that instantly fetches Stack Overflow results when an exception is thrown

rebound

Rebound is a command-line tool that instantly fetches Stack Overflow results when an exception is thrown. Just use the rebound command to execute your file.

Placeholder Demo

Featured in: 50 Most Popular Python Projects in 2018, the top of r/Python, awesome-cli-apps, awesome-shell, terminals-are-sexy, and awesome-mac.

Installation

Requires Python 3.0 or higher.

Rebound works on MacOS, Linux, and Windows (if you use Cygwin). You can install it with pip:

$ pip install rebound-cli

or apt-get if you're using Linux:

$ sudo apt-get install rebound-cli

Usage

Running a file with rebound is just as easy as running it normally:

$ rebound [file_path]

This will execute the file, pull the error message, and let you browse related Stack Overflow questions and answers without leaving the terminal.

Supported file types: Python, Node.js, Ruby, Golang, and Java.

Contributing

To make a contribution, fork the repo, make your changes and then submit a pull request. Please try to adhere to the existing style. If you've discovered a bug or have a feature request, create an issue.

Pending Features:

  • Improved text formatting (i.e. for duplicate questions, markdown, blockquotes, clickable links, etc.)
  • Improved search result accuracy by extracting potential search terms from the stack trace
  • Support for more languages

How it Works

Rebound is written in Python and built on Urwid. Beautiful Soup is used to scrape Stack Overflow content and subprocess for catching compiler errors.

Acknowledgements

Special thanks to @rndusr for helping with the scrollbar.

More Repositories

1

adrenaline

Instant answers to any programming question
3,615
star
2

BitVision

Terminal dashboard for trading Bitcoin, predicting price movements, and losing all your money
JavaScript
1,177
star
3

communities

Library of community detection algorithms and visualization tools
Python
681
star
4

stackexplain

Explain your error message with ChatGPT
Python
512
star
5

sequitur

Library of autoencoders for sequential data
Python
390
star
6

ChatOverflow

AI-generated answers to every coding question
JavaScript
328
star
7

statcode

Man pages for HTTP status codes
Python
314
star
8

openlimit

Maximize your usage of OpenAI models without hitting rate limits
Python
105
star
9

SmarterReply

Chrome extension for creating custom Smart Replies in Gmail
JavaScript
42
star
10

densify

Data augmentation algorithm for point clouds
Python
19
star
11

git-pull

Parallelized web scraper for Github
Python
16
star
12

CommunityNet

Hierarchical GNN for graph datasets with community structure
Python
12
star
13

saplings

Analyze usage patterns of imported modules in a Python program
Python
9
star
14

SeqConv

Graph convolutional operator that uses a LSTM as a filter
Python
8
star
15

gnn-dtsp

MATH 490 Final Project: Approximating solutions to the decision variant of the TSP with Graph Neural Networks
HTML
7
star
16

overcast

Desktop app that employs end-to-end encryption with forward secrecy for FB Messenger
JavaScript
7
star
17

DeepFCN

Deep learning tool for predicting individual differences (e.g. diagnostic status, IQ, etc.) from brain networks
Python
7
star
18

BTC-Mining-Calculator

Simple command-line tool for predicting the amount of Bitcoin your device can mine in the next 24hrs
Python
7
star
19

MatrixConv

PyTorch implementation of a GNN with a CNN filter
Python
6
star
20

neuropipe

Easy scaffolding for machine learning pipelines in Scikit-Learn
Python
6
star
21

TypeSense

Chrome extension that analyzes a Messenger conversation's sentiment in real-time
JavaScript
6
star
22

mvpa

Multivoxel pattern analysis (MVPA) tool for fMRI data
Python
4
star
23

tabber

Chrome extension for saving (and organizing) interesting FB messages, i.e. Pocket for Messenger.com
JavaScript
4
star
24

topigraph

A simple graph-based topic modeling algorithm
Python
3
star
25

PyReserve

Generate a project template and reserve a name on PyPi with one command
Python
3
star
26

dasher-landing-page

Dasher Software's prelaunch landing page
CSS
2
star
27

excusabot

Mobile app that auto-notifies your company's Slack channel when you're running late for work (made for the ROSS hackathon)
JavaScript
2
star
28

Equaliser

Automated unit testing for IEquatable objects
C#
2
star
29

outgraph

Outlier detection tool for graph datasets
Python
1
star
30

Mirror

Front-end for a chrome extension built at MHacks VI
CSS
1
star
31

Sediment

Tutorial project that uses linear regression to predict a wine's quality given its chemical properties
Python
1
star
32

enumerast

Algorithm that enumerates all possible execution paths in a Python AST
1
star
33

personal-site

CSS
1
star
34

Course-Checker

A script that scrapes the status of any given UIUC course
Python
1
star
35

University-Infographic

Infographic website demonstrating the growing college tuition bubble
CSS
1
star
36

Overcast-Website

Coming soon page for Overcast, an encrypted messaging app
CSS
1
star
37

adrenaline-vscode

1
star
38

coinhopper.io

An FPGA mining interface that dynamically mines cryptocurrencies based on each coin's predicted yield
Python
1
star
39

Vacation-Site

Landing page for a vacation rental located in Sanibel, Florida
JavaScript
1
star
40

ChatOverflow-site

Website for the ChatOverflow browser plugin
JavaScript
1
star