bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gtags.el and ido.el


From: Thorsten Bonow
Subject: Re: gtags.el and ido.el
Date: Sat, 12 Jun 2004 09:13:57 +0200 (CEST)

>>>>> "Shigio" == Shigio Yamaguchi <address@hidden> writes:

Hi,

thanks for the quick response! I found a solution by customizing
`ido.el'. Sorry, should have checked more thoroughly.

    Shigio> Why the 'read-file-name' of ido.el cannot read directory name though
    Shigio> the original can do it?

Here's the part explaining it from the `ido.el' documentation:

;; Replacement for read-buffer and read-file-name
;; ----------------------------------------------

;; ido-read-buffer and ido-read-file-name have been written to be drop
;; in replacements for the normal buffer and file name reading
;; functions `read-buffer' and `read-file-name'.

;; To use ido for all buffer and file selections in Emacs, customize the
;; variable `ido-everywhere'.

;; Using ido-like behaviour in other lisp packages
;; -----------------------------------------------

;; If you don't want to rely on the `ido-everywhere' functionality,
;; ido-read-buffer, ido-read-file-name, and ido-read-directory-name
;; can be used by other packages to read a buffer name, a file name,
;; or a directory name in the `ido' way.

Now the `ido way' means for my case that when I want to open a directory, the
minibuffer dialogue only lists directories. If I want to open a file,
directories and files are displayed, but if I press return on a directory, all
subdirectories and files in that directory are displayed. So when `ido.el'
thinks I want to open a file, I cannot select a directory. That's what happens
when `gtags-visit-rootdir' is called. But checking `ido.el' I found that in the
version now included in CVS Emacs, there is the
`ido-read-file-name-as-directory-commands' variable which can be customized for
cases in which `ido.el' becomes confused.

    Shigio> To our regret, all doesn't work when I tested the followings:

    Shigio>     GNU Emacs 20.4.1(FreeBSD 4.3) GNU Emacs 21.2.1(RedHat GNU/Linux
    Shigio>     9.0)

Yes, I only checked if the function was available in XEmacs and GNU Emacs from
CVS. But in GNU Emacs, `read-directory-name' is a new convenience function using
`read-file-name' defined in `files.el'. So my approach does not work for older
versions of GNU Emacs.

    Shigio> Rewriting gtags.el using new procedure 'read-directory-name' makes a
    Shigio> lot of users unhappy. Isn't there something good solution?  Anyway,
    Shigio> thank you for your report!  -- Shigio Yamaguchi <address@hidden>
    Shigio> - Tama Communications Corporation PGP fingerprint: D1CB 0B89 B346
    Shigio> 4AB6 5663 C4B6 3CA5 BBB3 57BE DDA3

So my problem is solved by reading the documentation and adapting
`ido-read-file-name-as-directory-commands'. Sorry to bother you. Should have put
more thought into it before posting.

Thanks...

Toto

-- 
Contact information and PGP key at
http://www-users.rwth-aachen.de/thorsten.bonow

But if you're paranoid long enough, sooner or later you're gonna be
right.

Friedman, Kinky (1993), A case of Lone Star. New York (Wings Books),





reply via email to

[Prev in Thread] Current Thread [Next in Thread]