For the love of Kernighan & Ritchie, please do not promote this as "a convenience library aimed towards non-expert users." The only way beginners are going to learn is experimenting with the command line, not having their hands held with a tiny subset of what's available.<p>And the positioning -- what's agile about knowing your public ip or uploading images to imgur? Is this a belated April Fool's day joke I'm not getting?<p>Ok, now that I'm done venting, here's the *nix equivalents for all but the pair command (will edit in. EDIT: added. also did s/python2/python):<p><pre><code> # base64 is already a command, supports -d
function imgur_up() {
curl -F key=yourkeyhere -F "image=@$1" http://api.imgur.com/2/upload
}
function public_ip() {
curl -sL myip.dk | egrep '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
}
function sloc() {
sed '/^$/d' $1 | wc -l
}
# no args clears users
# with args, assigns usernames
function gpair() {
if [ -z "$1" ]; then
echo "Resetting to default user"
git config --unset-all user.name
else
git config user.name "$(echo $@)"
fi
echo "User is now: $(git config user.name)"
}
function tab_to_space() {
sed 's/\t/ /g' $1
}
function space_to_tab() {
sed 's/ /\t/g' $1
}
function url_decode() {
echo "$1" | python -c 'import sys,urllib;print urllib.unquote(sys.stdin.read().strip())'
}
function url_encode() {
echo "$1" | python -c 'import sys,urllib;print urllib.quote(sys.stdin.read().strip())'
}
function web_serve() {
python -m SimpleHTTPServer
}
</code></pre>
EDIT: Brought to my attention: <a href="http://news.ycombinator.com/item?id=1448309" rel="nofollow">http://news.ycombinator.com/item?id=1448309</a> =\