Subject: Re: bug#10262: 24.0.91; find-dired ignores cdr of find-ls-option

From: Philipp Haselwarter <[email-masked]>
Date: Thu, 12 Jan 2012 11:44:06 +0100

Glenn Morris <[email-masked]> writes:

> Philipp Haselwarter wrote:
>
>> Setting the cdr of `find-ls-option' does change the output of
>> `find-dired'. The problem seems to be with `dired-mode'
>> (cf. find-emacs.gz line 176).
>>
>> To reproduce:
>>
>> (progn
>>   (setq find-ls-option '("-ls" . "-dlbh"))
>>   (find-file "/tmp")
>>   (call-interactively 'find-dired))
>>
>> confirm twice:
>>
>> "RET" "RET"
>
>
> I think this is a misunderstanding. You can't just change the cdr of
> find-ls-option, you have to change the car as well. find will produce
> the file listing using the option specified in the car, then Emacs
> switches to dired-mode, with the cdr telling it how to parse the output
> of find.
>
> So you probably want to use:
>
> (setq find-ls-option '("-exec ls -dlbh {} +" . "-dlbh"))

Thanks, I had a misconception about how much of the parsing was done by
dired, your solution works perfectly! Adding it as an example to the
docstring of `find-ls-option' would certainly clarify things.

-- 
Philipp Haselwarter