Project

General

Profile

Tâche #733

Amélioration de l'auto-complémentation

Added by vincent.mbg over 9 years ago. Updated almost 9 years ago.

Status:
Assigné
Priority:
Normal
Assignee:
Start date:
05/24/2010
Due date:
% Done:

90%

Estimated time:
Spent time:

Description

Ajouter l'auto-complémentation sur les noms des champs. Cette auto-complémentation doit être accessible par Ctrl-Tab est proposée seulement dans les cas demandant un champ de table comme

select
where table_name.
table_name (

...

History

#1 Updated by vincent.mbg over 9 years ago

  • Status changed from Nouveau to Assigné
  • Assignee set to vincent.mbg
  • % Done changed from 0 to 20

Changement de programme...

autocomplémentation accessible uniquement pas tab proposant uniquement les mots créant une suite grammaticalement correct.

#2 Updated by vincent.mbg about 9 years ago

  • % Done changed from 20 to 30

#3 Updated by vincent.mbg about 9 years ago

  • Assignee changed from vincent.mbg to Antoine_935

Bravo Antoine pour cette solution.

Ton Module syntaxe.py a été placé dans share/ohraimeur/otherWidget

#4 Updated by vincent.mbg about 9 years ago

  • Tracker changed from Bogue to Tâche

#5 Updated by vincent.mbg about 9 years ago

  • % Done changed from 30 to 40

Modification de SyntaxeNode dans syntaxe.py pour permettre d'indiquer le ou les noeuds pères lors de la création d'un noeud fils.

Exemple :

parent_1 = StringSyntaxNode( "parent_1" )
parent_2 = StringSyntaxNode( "parent_2" )
fils = StringSyntaxNode( "string", [ parent_1, parent_2 ] )

Ca devrait aller plus vite pour la suite ;-)

#6 Updated by vincent.mbg almost 9 years ago

  • % Done changed from 40 to 90
  • Plus besoin d'utiliser update_exception pour les classes Any*SyntaxNode
  • bug des espaces à droite corrigé

snn( "create" ).complete( StringTokeniser( "cre " ) ) n'affiche plus "create".

  • la méthode exits_append peut désormais prendre en argument une liste de SyntaxeNode ou un seul SyntaxeNode
  • Les méthacaractères sont pris en compte, on ne doit plus spécifier le pattern

StringSyntaxNode( ",", sn, r"\," ) devient simplement
StringSyntaxNode( ",", sn )

  • Ajout de AnyLiteralValueSyntaxNode, noeud représentant n'importe quel chaine de caractère entre simple quote.

Je pense que cette fois c'est la bonne !

#7 Updated by vincent.mbg almost 9 years ago

Correction de quelque bug, modification de virtualConsol pour que si les mots suggérés par l'autocomplementation on tous en commun un même préfixe, virtualConsol essaye de compléter pour obtenir ce préfixe ou présente la liste des mots possibles.

Also available in: Atom PDF