Undo shell commands.
Shell
Failed to load latest commit information.
INSTALL
LICENSE
Makefile
README Documentation improvements. Jul 9, 2012
shunit2 Initial public release. Jul 8, 2012
test Pass `rmdir' options to `mkdir'. Improve `quote'. [gh-1] Jul 12, 2012
undo Pass `rmdir' options to `mkdir'. Improve `quote'. [gh-1] Jul 13, 2012
undo.1 Documentation improvements. Jul 9, 2012

README

% UNDO(1) undo user manual
% Wei Dai <x@wei23.net>
% Jul 09, 2012

NAME
====

undo - undo shell commands

SYNOPSIS
========

undo [-i|-p] command [arguments ...]

    -i   confirm before executing
    -p   only print the reverse command

DESCRIPTION
===========

Undo generates and executes reverse commands according to the command passed
in.

EXAMPLES
--------

    # 1. With help from history substitution
    undo !!
    undo !-2
    undo -i !tar

    # 2. With help from command history
    # Use your favorite way to navigate to the target command
    # Insert "undo" in front of the target command
    # Hit enter

NOTES
-----

Undo supports or partially supports the following commands:

    cp mv mkdir rmdir tar git gzip gunzip

Undo *cannot* undo commands that does not have reverse commands.

Undo must be called in the same directory the target command was executed.

Undo *does not* and *cannot* access your shell command history. You should use
history functionalities provided by your shell to pass the target command to
undo.

Undo sources undo recipes from "/etc/undo_recipes" or "$HOME/undo_recipes" if
found.

Undo is alpha software, it is suggested that you use the below alias:

    alias undo='undo -i'

CONTRIBUTING
============

Undo is hosted on GitHub: https://github.com/clvv/undo

COPYING
=======

Undo is licensed under the "MIT/X11" license.