[Geany-Users] "Project" alternatives? Tags?

Harold Aling geany at xxxxx
Wed Apr 17 13:02:03 UTC 2013


GProject. I used to use GeanyPrj, but there was a reason why I had to switch ;)

On Wed, Apr 17, 2013 at 2:58 PM, Matthew Brush <mbrush at codebrainz.ca> wrote:
> On 13-04-17 05:31 AM, Lex Trotman wrote:
>>
>> On 17 April 2013 22:08, Harold Aling <geany at sait.nl> wrote:
>>
>>> On Wed, Apr 17, 2013 at 1:44 PM, Harold Aling <geany at sait.nl> wrote:
>>>>
>>>> On Wed, Apr 17, 2013 at 1:35 PM, Lex Trotman <elextr at gmail.com> wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 17 April 2013 21:25, Harold Aling <geany at sait.nl> wrote:
>>>>>>
>>>>>>
>>>>>> On Wed, Apr 17, 2013 at 1:16 PM, Lex Trotman <elextr at gmail.com> wrote:
>>>>>>>
>>>>>>>
>>>>>>>> Lex, any news on speeding up the project index? The tags file
>>>>>>>> generation was done in 6 seconds, the Project plugin takes up to 10
>>>>>>>> minutes to do the same, with the addition of the "go to definition"
>>>>>>>> support ...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Well, you will have to address the speed of the project plugin to its
>>>>>>> developer, but if it has extra functionality I guess that could be
>>>
>>> part
>>>>>>>
>>>>>>> of
>>>>>>> why its slower.  I think it is scanning all the files in the project,
>>>>>>> finding the tags and adding them all to the tagmanager as if the
>>>
>>> files
>>>>>>>
>>>>>>> are
>>>>>>> open.  That could be part of the delay, but the maintainer would
>>>
>>> know.
>>>>>>>
>>>>>>>
>>>>>>> I checked with the expert on Geany's tags capability, and sadly none
>>>
>>> of
>>>>>>>
>>>>>>> the
>>>>>>> tags system knows the filenames, so it can't do goto definition.
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> $ time geany -g /tmp/drupal7.php.tags $(find . -type f -name '*.php'
>>>>>>>> -o -name '*.module' -o -name '*.inc' -o -name '*.install' -o -name
>>>>>>>> '*.engine')
>>>>>>>>
>>>>>>>> real 0m6.322s
>>>>>>>> user 0m6.228s
>>>>>>>> sys 0m0.088s
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> How long does it take to load the tags?
>>>>>>
>>>>>>
>>>>>> Within a second:
>>>>>>
>>>>>> 13:23:06: This is Geany 1.24 (git >= 235b861).
>>>>>> 13:23:06: File
>>>>>>
>>>
>>> /home/harold/checkout/XXXX/modules/contrib/registration/registration.module
>>>>>>
>>>>>> opened(1).
>>>>>> 13:23:06: File
>>>>>>
>>>
>>> /home/harold/checkout/XXXX/modules/contrib/registration/includes/registration.forms.inc
>>>>>>
>>>>>> opened(2).
>>>>>> 13:23:06: File
>>>>>>
>>> /home/harold/checkout/drupal7/sites/all/modules/contrib/flag/flag.module
>>>>>>
>>>>>> opened(3).
>>>>>> 13:23:06: File
>>>>>> /home/harold/checkout/XXXX/modules/custom/XXXXmod/XXXXmod.module
>>>>>> opened(4).
>>>>>> 13:23:06: File
>>>>>> /home/harold/checkout/XXXX/modules/custom/XXXXmod/XXXXmod.install
>>>>>> opened(5).
>>>>>> 13:23:06: File
>>>
>>> /home/harold/checkout/XXXX/modules/contrib/vppr/vppr.module
>>>>>>
>>>>>> opened(6).
>>>>>> 13:23:06: File
>>>>>>
>>>
>>> /home/harold/checkout/XXXX/modules/features/XXXX_ct_page/XXXX_ct_page.info
>>>>>>
>>>>>> opened(7).
>>>>>>
>>>>>
>>>>> Hi Harold,
>>>>>
>>>>> None of the above are tags files, how long does it take to load
>>>>> drupal7.php.tags?  And does that contain the tags for *all* the files
>>>
>>> that
>>>>>
>>>>> gproject indexes?
>>>>>
>>>>> I do want to ensure that we are comparing like to like.
>>>>
>>>>
>>>> The files above are from my last session and are loaded within a
>>>> second. Geany also starts instantly end, of course, has all tags and
>>>> calltips loaded after opening those 7 files.
>>>>
>>>> I will re-enable the Project plugin, move
>>>> ~/.config/geany/tags/d7.php.tags and give Geany a reboot. Back in 10
>>>> minutes! ;)
>>>
>>>
>>> Re-opening the project: ~2 minutes
>>> Closing Geany: ~2 minutes
>>> Starting Geany: ~2 minutes
>>>
>>> 13:58:48: This is Geany 1.24 (git >= 235b861).
>>> 14:00:25: Project "D7" opened.
>>> 14:00:25: File
>>>
>>> /home/harold/checkout/XXXX/modules/contrib/registration/registration.module
>>> opened(1).
>>> 14:00:25: File
>>>
>>> /home/harold/checkout/XXXX/modules/contrib/registration/includes/registration.forms.inc
>>> opened(2).
>>> 14:00:25: File
>>> /home/harold/checkout/XXXX/modules/custom/XXXXmod/XXXXmod.install
>>> opened(3).
>>>
>>> This is without any sites enabled, so there are exactly the same files
>>> as the tags.
>>>
>>> $ find . -type f -name '*.php' -o -name '*.module' -o -name '*.inc' -o
>>> -name '*.install' -o -name '*.engine' | wc -l
>>> 2746
>>>
>>> Adding websites in our Drupal distribution will add 1-2 minutes per
>>> site when indexing them with Project, it even seems/feels to be
>>> exponentially, but I can't prove that ... but I do remember something
>>> about sorting the tags on each added tag?
>>>
>>
>> Ok, so what I think you are saying gproject is indexing many more tags
>> because it is including other stuff.  Its not really comparing the same
>> thing to just loading the tag file.
>>
>
> It's unclear if he's using GProject (named "GProject" in plugin manager) or
> GeanyPrj (named "Project" in plugin manager).
>
> Cheers,
> Matthew Brush
>
>
> _______________________________________________
> Users mailing list
> Users at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/users


More information about the Users mailing list