- NAME
- SYNOPSIS
- DESCRIPTION
- INSTALLATION
- EXAMPLES
- VERSION
- COMPATIBILITY
- SEE ALSO
- AUTHOR
- COPYRIGHT AND LICENSE
wax - webify your CLI
wax [OPTIONS] program [OPTIONS] ...
e.g.:
$ wax vim -R https://registry.npmjs.org/left-pad/-/left-pad-1.2.0.tgz
runs:
$ vim -R /tmp/wax_abcd1234.tgz
wax
is a command-line program which runs other command-line programs and converts their URL
arguments to local file paths. By default, the files are removed after the command has exited.
As well as adding transparent support for remote resources to commands that don't support them
natively, wax
can be used to:
- add support for HTTPS (and any other protocols supported by LWP) to programs that only support HTTP
- add a mirroring layer to network requests (remote resources are only fetched if they've been updated)
- add a caching layer to network requests (remote resources are only fetched once)
For more details, see the wax
man page.
Install cpanminus if it's not already installed, then:
cpanm App::Wax
cpanm App::Wax
cpanm --uninstall App::Wax
$ alias espeak="wax espeak"
$ espeak -f http://www.setec.org/mel.txt
$ wax grep -B1 demons http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.txt
Browse files in Node module tarballs
#!/bin/sh
# usage: jsview <module> e.g. jsview left-pad
wax --cache vim -R $(npm info --json "$@" | jq -r .dist.tarball)
Node.js man-page viewer
#!/bin/sh
# usage: nman <man-page> e.g. nman util
node_version=${NODE_VERSION:-`node --version`}
docroot="https://cdn.jsdelivr.net/gh/nodejs/node@$node_version/doc/api"
wax --cache -D pandoc --standalone --from markdown --to man "$docroot/$1.md" | man -l -
Get the default key bindings for mpv:
$ wax rg -r '$1' '^#(\S.+)$' https://git.io/JfYlz | sort
2.4.1
- perl >= v5.10
- The Parrot Virtual File System - a filesystem which provides transparent access to web resources
- SSHFS - a filesystem which provides transparent access to SSH shares
- tmpin - add stdin support to any CLI app that accepts file input
Copyright © 2010-2020 by chocolateboy.
This is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0.