Hi Tassilo,

Tassilo Horn wrote:
> Sébastien Vauban <[email protected]>
> writes:
>
> Hi Sébastien,
>
>> I often want to type `X' in dired in order to run `soffice' (for example) on 
>> a
>> `.doc' file, for example: /home/sva/Desktop/xyz.doc'.
>>                                    ^^^^^^^^^
>> Though, when OpenOffice.org opens, it fails to read the file, stating it 
>> can't
>> find the file `/home/sva/xyz.doc'.
>>                         ^
>> Any idea how to make `dired-do-shell-command' aware of the current
>> directory the file is in?
>
> Normally, it should be aware of that.  For me it works.

Just to ensure we talk of the same function, hitting `!' in my Emacs (when on
a dired buffer) calls the following function:

--8<---------------cut here---------------start------------->8---
! runs the command dired-do-shell-command, which is an interactive compiled
  Lisp function.

It is bound to X, !, <menu-bar> <operate> <command>.

(dired-do-shell-command command &optional arg file-list)

Run a shell command command on the marked files. [...]
--8<---------------cut here---------------end--------------->8---


> What does
>
>   C-h v dired-directory RET
>
> in that dired buffer say?

--8<---------------cut here---------------start------------->8---
dired-directory's value is "~/Desktop/"
Local in buffer Desktop; global value is nil

Documentation:
The directory name or wildcard spec that this dired directory lists.
Local to each dired buffer.  May be a list, in which case the car is the
directory name and the cdr is the list of files to mention.
The directory name must be absolute, but need not be fully expanded.
--8<---------------cut here---------------end--------------->8---

Does this help for helping me?

Best regards,
  Seb

-- 
Sébastien Vauban
_______________________________________________
info-gnus-english mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/info-gnus-english

Reply via email to