[Top][All Lists]

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

Re: some additional thoughts on NEARNESS SORT option

From: Shigio YAMAGUCHI
Subject: Re: some additional thoughts on NEARNESS SORT option
Date: Thu, 25 Jun 2015 18:36:56 +0900

Since GLOBAL-6.5 already includes 'nearness sort',
GLOBAL users can understand this concept now.
Let's do continuation.

Gautam wrote:
> I had one more thought on this.
> 1) the highest priority is to find definitions in current directory
> or below this directory. But it seems we can do a little better. How about:
> a) highest prio is if the definition appears in the same file as where M-. is being done.

I agree. How about also accepting a file name as well as a directory name?

--nearness[=start] start may be a file or a directory

[0] If 'start' is a file, output of local search in 'start' file, else nothing. <= ADDED
[1] Output of local search in 'start' directory or the directory part of 'start' <= CHANGED
    except for [0].
[2] Output of local search in the parent directory except for [1].
[3] Output of local search in the grandparent directory except for [1]-[2].
(repeat until the project root directory)
[n] Output of local search in the project root directory except for [1]-[n-1].

> b) 2nd highest would be other entries from other files at this directory level.
> c) 3rd highest would be any entries in subdirectory/subdirectories(?)

What is the merit of separating b) and c)?

> d) start to move up on directory at a time as per rules prev. given for -N option.
> 2) And here is yet another "wild" idea. suppose you are looking for definition
> of method "foo()". THe "which-func-mode" can tell you that you are sitting
> in Class A::method bar(). In this case it seems that first choice would be
> if there is a Class A::method foo() since that is one most likely is being sought.
> However, this gets into having to deal w/ which-func-mode to learn more about
> where the point is.  I think 1a) above may get us this indirectly.

I believe this should be argued in other threads.

Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3

reply via email to

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