add --delete, #222

自己看了下大致实现了一个，不知道有没有破坏其他功能