0.0
No commit activity in last 3 years
No release in over 3 years
Just another Pastebin.com CLI script, but you can even login with your user account.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

~> 2.0
~> 1.7
 Project Readme

Pastebin

Command line interface for Pastebin.com.

Just another Pastebin.com CLI script, but you can even login with your user account.

Project Outlines

The project outlines as described in my blog post about Open Source Software Collaboration.

  • The main purpose of this software is to provide a command-line interface to pastebin.com.
  • The features should not go beyond pastebin.com's features and functions. So the features of this software are limited to those of pastebin.com.
  • This list is open. Feel free to request features.

Installation

The preferred method of installation is via RubyGems.org:
https://rubygems.org/gems/thefox-pastebin

gem install thefox-pastebin

or via Gemfile:

gem 'thefox-pastebin', '~>1.2'

Use it in your sources:

require 'thefox-pastebin'

Usage

Unless you are using -f the default input is STDIN.

Help

pastebin -h

Skel example

pastebin --skel

The default settings file is under ~/.pastebinrc. You need to create it by yourself.

Create a settings file

pastebin --skel > ~/.pastebinrc

Print default settings

pastebin -D

Use a different settings file

pastebin -c ~/.pastebinrc_user2

Set a name for a paste

pastebin -n 'hello world'

Set an expiration date for a paste (10 minutes)

pastebin -e 10m

Set a format/language for a paste (PHP)

pastebin -l php

Paste a specific file

pastebin -f file.txt

Create an unlisted paste

pastebin -u

Create a private paste

pastebin -p

Get the raw contents of a paste

pastebin -r <ID>

Login

As a registered pastebin.com user you can login and let pastebin create pastes on behalf of you. You need to enter your username and password. The login credentials are not stored to any configuration file or anywhere else.

pastebin --login

After a successfull login you need to add the API_USER_KEY= line to your settings file (~/.pastebinrc). This user key is associated to your pastebin.com user.

You can also use your own Developer API Key. See pastebin.com API documentation for more details.

Examples

pastebin -n hello_world -e 10m -f hello_world.txt
pastebin -n 'PHP Script' -l php -f login.php
pastebin -u -e 1m -l php -f test.php
pastebin -n 'Collect Script' -p -e 10m -l awk -f collect.awk
pastebin -r UJwPUmKp
cat /tmp/hello_world.txt | pastebin

Project Links