2010-10-21 3 views
0

Cscope a onze champs de saisie de recherche en mode interactif. Mais lorsque j'essaie de l'utiliser en mode de sortie orienté ligne et de spécifier le champ Find all symbol assignments: en utilisant le commutateur -10, cela ne fonctionne pas. Des idées?étrange limitation de ligne de commande cscope

Merci.

Répondre

0

L'option d'affectation a été ajoutée par RedHat patch, elle ne fait pas partie de la cscope d'origine. On dirait qu'ils n'ont patché que l'interface ncurses sans mettre à jour les options de ligne de commande correspondantes.

1

Je vois aussi un peu d'étrangeté.

dans le terminal,

cscope -d 

donne les options suivantes

Find this C symbol: 
Find this global definition: 
Find functions called by this function: 
Find functions calling this function: 
Find this text string: 
Change this text string: 
Find this egrep pattern: 
Find this file: 
Find files #including this file: 

Mais, en utilisant mon plugin Cscope dans vim,

:cs help 

propose les options suivantes

find : Query for a pattern   (Usage: find c|d|e|f|g|i|s|t name) 
    c: Find functions calling this function 
    d: Find functions called by this function 
    e: Find this egrep pattern 
    f: Find this file 
    g: Find this definition 
    i: Find files #including this file 
    s: Find this C symbol 
    t: Find assignments to 

L'option "Trouver des affectations à" n'est disponible que dans la seconde. Donc, pour le mode de sortie orienté ligne, le plus proche semble être l'option "Trouver cette chaîne de caractères:". Cela peut être fait comme

cscope -d -L -4 <text>