Skip to content
Undo shell commands.
Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
INSTALL
LICENSE
Makefile
README
shunit2
test
undo
undo.1

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.

Something went wrong with that request. Please try again.