fish needs a history built-in, for things like deleting unwanted history items. bash and zsh both have this.