2010-12-06 8 views
0


Im Allgemeinen wird der Befehl ctags -x <file_name.rb> geben die Zeilennummern, in denen jede Funktion in dieser Ruby-Datei beginnt.Wie finde ich die Zeilennummer, in der die Funktion in Ruby-Datei endet?

Beispiel:

ctags -x /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb 

Beispielausgabe:

select_user  method  604 /home/thillaiselvan/selva/Engg/CVS_Admin/CVS_TEST/src/application_helper.rb def select_user(name = 'user' , field = 'id') 

So vom Ausgang kann ich verstehen, dass in application_helper.rb Datei in Zeilennummer 604 die select_user Funktion beginnt.

Meine Anforderung ist, gibt es eine Möglichkeit, die Zeilennummer zu finden, in der jede Funktion endet. Bitte helfen. Vielen Dank im Voraus,

Antwort

1

exuberant-ctags und anderen ctags Software, die ich kenne nicht über diese Funktion. Vielleicht möchten Sie es selbst in Ruby implementieren, indem Sie einen Ruby-Tokenizer/Parser verwenden und das end finden, das dem def entspricht, das in der von ctags ausgegebenen Zeile gefunden wird.