In src/tagmanager/tm_workspace.c:

> @@ -670,13 +670,28 @@ static void fill_find_tags_array(GPtrArray *dst, const GPtrArray *src,
>  
>  	if (!src || !dst || !name || !*name)
>  		return;
> +	
> +	//first, check if the given scope matches any tags. if not, just ignore scope.
> +	gboolean ignore_scope = TRUE;
> +	tag = tm_tags_find(src, name, FALSE, &num);
> +	for (i = 0; scope != NULL && i < num; ++i)
> +	{
> +		if ((type & (*tag)->type) &&
> +			tm_tag_langs_compatible(lang, (*tag)->lang)
> +			&& g_strcmp0((*tag)->scope, scope) == 0)
> +		{
> +			ignore_scope = FALSE;
> +			break;
> +		}
> +		tag++;
> +	}

Might be a good idea to clean this part up, I have no ideas on how to though


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.