Как мне найти номер строки, в которой функция заканчивается в файле Ruby? - PullRequest
0 голосов
/ 06 декабря 2010


Обычно с помощью ctags -x <file_name.rb> эта команда дает номера строк, с которых запускаются все функции в этом файле ruby.

Пример:

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

Пример вывода:

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

Итак, из вывода я могу понять, что в файле application_helper.rb в строке № 604 запускается функция select_user.

Мое требование: есть ли способ найтиномер строки, в которой заканчивается каждая функция.Пожалуйста помоги.Заранее спасибо,

1 Ответ

1 голос
/ 07 декабря 2010

exuberant-ctags и другие известные мне программы ctags не имеют этой функции. Возможно, вы захотите реализовать это самостоятельно в Ruby, взяв токенайзер / парсер Ruby и найдя end, соответствующий def, найденному в строке, испускаемой ctags.

...