If I bind the up/down arrow keys to `dired-next/previous-line' in dired mode, they misbehave wrt shift selection. The following simple patch fixes this by adding a "^" to their `interactive' declarations.