hehe well i have a idea for a undo function.
-you would need a log file. ((undo and redo info))
-something to watch for the commands(IE. when you move something you would get the original directory and the new)
-a directory ((probably a file)) of commands and there assorted counter parts **i would use a dictionary ((dam sp))** load them up from the file in a particular format like move: <A> move <B> || <B> move <A>
this is needed in-case some one makes a new command or we for got something.
things i see that we could cover with the undo and re do command:
ovcorse move back, restore from trash can, delete a newly created file
the problem comes with the commands in the terminal you would need to look up and log before ... but that would be a bit tricky
?? what do you thing?
-Marcus
((self trained python coder but i don't know nothing about GUI where might ya learn?))
if you would like more info about this just say the word.