bug-global
[Top][All Lists]
Advanced

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

Re: [RFC] Expansion of tc variable in gtags.conf


From: Shigio YAMAGUCHI
Subject: Re: [RFC] Expansion of tc variable in gtags.conf
Date: Tue, 24 Nov 2015 13:21:12 +0900

> First, I don't like termcap(5) configure file very much. It seems like a
> format of last century and it looks messy, ugly and unfriendly.

You are right. But it's an another issue.

> Having to specify the file (ie ~/.globalrc) is kinda wrong. There are
> three configuration scopes ordered from small to large:
>
> 1. project
> 2. user
> 3. system
>
> `project' configuration should inherit from `user' and `user' from
> `system'. This should be done automatically without users specifying
> anything.

There are some demerits:
o It is not upper compatible. I'm certain that the user will be surprised
  to new behavior.
o It makes a performance fall for global(1) in particular. Because global(1)
  always must read three files in addition to the tag file.
o It forces a object-oriented thought on users. Even if 'inheritance' is
  a good method, it is spicy for users to be forced.

Isn't it better to leave a programming method to users? Because users can
program 'inheritance' freely using 'address@hidden'. This solution does not
require any new concept like 'scope', 'user', 'system', 'inheritance' and etc.

Regards,
Shigio


2015-11-23 16:11 GMT+09:00 Leo Liu <address@hidden>:
On 2015-11-20 22:55 +0800, Shigio YAMAGUCHI wrote:
> I'm thinking expansion of tc variable in gtags.conf.

First, I don't like termcap(5) configure file very much. It seems like a
format of last century and it looks messy, ugly and unfriendly.

> I would like to change the spec as follows:
>
> Current spec:
>         tc=<label>
> New spec:
>         tc=<label>[@<file>]
>
> New specification enables you to specify another configuration file.
> Using this syntax, you can inherit your default setting.
>
> [~/.globalrc] (default setting)

Having to specify the file (ie ~/.globalrc) is kinda wrong. There are
three configuration scopes ordered from small to large:

1. project
2. user
3. system

`project' configuration should inherit from `user' and `user' from
`system'. This should be done automatically without users specifying
anything.

HTH,
Leo


_______________________________________________
Bug-global mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/bug-global



--
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]