aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2016-02-02 20:31:43 +0200
committerEli Zaretskii2016-02-02 20:31:43 +0200
commit860da4dccb4f54391f3ff77a9dc23ca54e986cb4 (patch)
treeb6b0836329b1adde6e82a7cf67ccbb21845ee0f3
parentf6213ce79981747b3cb2c8213710986b93999fe5 (diff)
downloademacs-860da4dccb4f54391f3ff77a9dc23ca54e986cb4.tar.gz
emacs-860da4dccb4f54391f3ff77a9dc23ca54e986cb4.zip
Fix names of tags generated for Ruby accessors
* lib-src/etags.c (Ruby_functions): Don't include the leading colon ':' in tags for Ruby accessors and aliases. (Bug#22241) * test/etags/ETAGS.good_1: * test/etags/ETAGS.good_2: * test/etags/ETAGS.good_3: * test/etags/ETAGS.good_4: * test/etags/ETAGS.good_5: * test/etags/ETAGS.good_6: * test/etags/CTAGS.good: Adapt to changes in Ruby tags.
-rw-r--r--lib-src/etags.c2
-rw-r--r--test/etags/CTAGS.good18
-rw-r--r--test/etags/ETAGS.good_120
-rw-r--r--test/etags/ETAGS.good_220
-rw-r--r--test/etags/ETAGS.good_320
-rw-r--r--test/etags/ETAGS.good_420
-rw-r--r--test/etags/ETAGS.good_520
-rw-r--r--test/etags/ETAGS.good_620
8 files changed, 71 insertions, 69 deletions
diff --git a/lib-src/etags.c b/lib-src/etags.c
index 760685a6693..ca6fe51bdb6 100644
--- a/lib-src/etags.c
+++ b/lib-src/etags.c
@@ -4721,6 +4721,8 @@ Ruby_functions (FILE *inf)
4721 do { 4721 do {
4722 char *np = cp; 4722 char *np = cp;
4723 4723
4724 if (*np == ':')
4725 np++;
4724 cp = skip_name (cp); 4726 cp = skip_name (cp);
4725 if (reader) 4727 if (reader)
4726 make_tag (np, cp - np, true, 4728 make_tag (np, cp - np, true,
diff --git a/test/etags/CTAGS.good b/test/etags/CTAGS.good
index ac577e4acfd..afb1096b084 100644
--- a/test/etags/CTAGS.good
+++ b/test/etags/CTAGS.good
@@ -171,15 +171,6 @@ ${CHECKOBJS} make-src/Makefile /^${CHECKOBJS}: CFLAGS=-g3 -DNULLFREECHECK=0$/
171/wh ps-src/rfc1245.ps /^\/wh { $/ 171/wh ps-src/rfc1245.ps /^\/wh { $/
172/yen ps-src/rfc1245.ps /^\/yen \/.notdef \/.notdef \/.notdef \/.notdef \/.notdef / 172/yen ps-src/rfc1245.ps /^\/yen \/.notdef \/.notdef \/.notdef \/.notdef \/.notdef /
173:a-forth-dictionary-entry forth-src/test-forth.fth /^create :a-forth-dictionary-entry$/ 173:a-forth-dictionary-entry forth-src/test-forth.fth /^create :a-forth-dictionary-entry$/
174:bar= ruby-src/test1.ru /^ attr_writer :bar$/
175:foo ruby-src/test1.ru /^ attr_reader :foo$/
176:qux ruby-src/test1.ru /^ alias_method :qux, :tee$/
177:read1 ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
178:read2 ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
179:tee ruby-src/test1.ru /^ attr_accessor :tee$/
180:tee= ruby-src/test1.ru /^ attr_accessor :tee$/
181:write1= ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
182:write2= ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
183< tex-src/texinfo.tex /^\\def<{{\\tt \\less}}$/ 174< tex-src/texinfo.tex /^\\def<{{\\tt \\less}}$/
184<< ruby-src/test.rb /^ def <<(y)$/ 175<< ruby-src/test.rb /^ def <<(y)$/
185<= ruby-src/test.rb /^ def <=(y)$/ 176<= ruby-src/test.rb /^ def <=(y)$/
@@ -2565,6 +2556,7 @@ bar c-src/c.c /^void bar() {while(0) {}}$/
2565bar c.c 143 2556bar c.c 143
2566bar c-src/h.h 19 2557bar c-src/h.h 19
2567bar cp-src/x.cc /^XX::bar()$/ 2558bar cp-src/x.cc /^XX::bar()$/
2559bar= ruby-src/test1.ru /^ attr_writer :bar$/
2568bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/ 2560bas_syn prol-src/natded.prolog /^bas_syn(n(_)).$/
2569base c-src/emacs/src/lisp.h 2188 2561base c-src/emacs/src/lisp.h 2188
2570base cp-src/c.C /^double base (void) const { return rng_base; }$/ 2562base cp-src/c.C /^double base (void) const { return rng_base; }$/
@@ -3014,6 +3006,7 @@ foo f-src/entry.for /^ character*(*) function foo()$/
3014foo f-src/entry.strange_suffix /^ character*(*) function foo()$/ 3006foo f-src/entry.strange_suffix /^ character*(*) function foo()$/
3015foo f-src/entry.strange /^ character*(*) function foo()$/ 3007foo f-src/entry.strange /^ character*(*) function foo()$/
3016foo php-src/ptest.php /^foo()$/ 3008foo php-src/ptest.php /^foo()$/
3009foo ruby-src/test1.ru /^ attr_reader :foo$/
3017foo! ruby-src/test1.ru /^ def foo!$/ 3010foo! ruby-src/test1.ru /^ def foo!$/
3018foobar c-src/c.c /^int foobar() {;}$/ 3011foobar c-src/c.c /^int foobar() {;}$/
3019foobar c.c /^extern void foobar (void) __attribute__ ((section / 3012foobar c.c /^extern void foobar (void) __attribute__ ((section /
@@ -3886,6 +3879,7 @@ questo ../c/c.web 34
3886quiettest make-src/Makefile /^quiettest:$/ 3879quiettest make-src/Makefile /^quiettest:$/
3887quit_char c-src/emacs/src/keyboard.c 192 3880quit_char c-src/emacs/src/keyboard.c 192
3888quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/ 3881quit_throw_to_read_char c-src/emacs/src/keyboard.c /^quit_throw_to_read_char (bool from_signal)$/
3882qux ruby-src/test1.ru /^ alias_method :qux, :tee$/
3889qux= ruby-src/test1.ru /^ def qux=(tee)$/ 3883qux= ruby-src/test1.ru /^ def qux=(tee)$/
3890r0 c-src/sysdep.h 54 3884r0 c-src/sysdep.h 54
3891r1 c-src/sysdep.h 55 3885r1 c-src/sysdep.h 55
@@ -3910,6 +3904,8 @@ read cp-src/conway.hpp /^ char read() { return alive; }$/
3910read php-src/lce_functions.php /^ function read()$/ 3904read php-src/lce_functions.php /^ function read()$/
3911read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/ 3905read-key-sequence c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/
3912read-key-sequence-vector c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence-vector", Fread_key_seque/ 3906read-key-sequence-vector c-src/emacs/src/keyboard.c /^DEFUN ("read-key-sequence-vector", Fread_key_seque/
3907read1 ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
3908read2 ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
3913read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/ 3909read_char c-src/emacs/src/keyboard.c /^read_char (int commandflag, Lisp_Object map,$/
3914read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/ 3910read_char_help_form_unwind c-src/emacs/src/keyboard.c /^read_char_help_form_unwind (void)$/
3915read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/ 3911read_char_minibuf_menu_prompt c-src/emacs/src/keyboard.c /^read_char_minibuf_menu_prompt (int commandflag,$/
@@ -4284,6 +4280,8 @@ tags-with-face el-src/emacs/lisp/progmodes/etags.el /^(defmacro tags-with-face (
4284target_multibyte c-src/emacs/src/regex.h 407 4280target_multibyte c-src/emacs/src/regex.h 407
4285tcpdump html-src/software.html /^tcpdump$/ 4281tcpdump html-src/software.html /^tcpdump$/
4286teats cp-src/c.C 127 4282teats cp-src/c.C 127
4283tee ruby-src/test1.ru /^ attr_accessor :tee$/
4284tee= ruby-src/test1.ru /^ attr_accessor :tee$/
4287temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame / 4285temporarily_switch_to_single_kboard c-src/emacs/src/keyboard.c /^temporarily_switch_to_single_kboard (struct frame /
4288tend c-src/etags.c 2432 4286tend c-src/etags.c 2432
4289terminate objc-src/Subprocess.m /^- terminate:sender$/ 4287terminate objc-src/Subprocess.m /^- terminate:sender$/
@@ -4452,6 +4450,8 @@ womboid c-src/h.h 75
4452word_size c-src/emacs/src/lisp.h 1473 4450word_size c-src/emacs/src/lisp.h 1473
4453write php-src/lce_functions.php /^ function write()$/ 4451write php-src/lce_functions.php /^ function write()$/
4454write php-src/lce_functions.php /^ function write($save="yes")$/ 4452write php-src/lce_functions.php /^ function write($save="yes")$/
4453write1= ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
4454write2= ruby-src/test1.ru /^ attr_reader :read1, :read2; attr_writer :wri/
4455write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/ 4455write_abbrev c-src/abbrev.c /^write_abbrev (sym, stream)$/
4456write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/ 4456write_classname c-src/etags.c /^write_classname (linebuffer *cn, const char *quali/
4457write_lex prol-src/natded.prolog /^write_lex(File):-$/ 4457write_lex prol-src/natded.prolog /^write_lex(File):-$/
diff --git a/test/etags/ETAGS.good_1 b/test/etags/ETAGS.good_1
index 84831c9c743..87ab88fd6c2 100644
--- a/test/etags/ETAGS.good_1
+++ b/test/etags/ETAGS.good_1
@@ -3061,7 +3061,7 @@ module ModuleExample1,0
3061 def module_instance_method46,1051 3061 def module_instance_method46,1051
3062 def ModuleExample.module_class_methodmodule_class_method49,1131 3062 def ModuleExample.module_class_methodmodule_class_method49,1131
3063 3063
3064ruby-src/test1.ru,635 3064ruby-src/test1.ru,655
3065class A1,0 3065class A1,0
3066 def a(2,8 3066 def a(2,8
3067 def b(5,38 3067 def b(5,38
@@ -3074,15 +3074,15 @@ module A9,57
3074 def self._bar?(_bar?18,143 3074 def self._bar?(_bar?18,143
3075 def qux=(qux=22,194 3075 def qux=(qux=22,194
3076 def X25,232 3076 def X25,232
3077 attr_reader :foo26,242 3077 attr_reader :foofoo26,242
3078 attr_reader :read1,27,265 3078 attr_reader :read1,read127,265
3079 attr_reader :read1, :read2;27,265 3079 attr_reader :read1, :read2;read227,265
3080 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 3080 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
3081 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 3081 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
3082 attr_writer :bar:bar=28,328 3082 attr_writer :barbar=28,328
3083 attr_accessor :tee29,351 3083 attr_accessor :teetee29,351
3084 attr_accessor :tee:tee=29,351 3084 attr_accessor :teetee=29,351
3085 alias_method :qux,30,376 3085 alias_method :qux,qux30,376
3086A::Constant Constant35,425 3086A::Constant Constant35,425
3087 3087
3088tex-src/testenv.tex,52 3088tex-src/testenv.tex,52
diff --git a/test/etags/ETAGS.good_2 b/test/etags/ETAGS.good_2
index b97d5f75490..861598232a9 100644
--- a/test/etags/ETAGS.good_2
+++ b/test/etags/ETAGS.good_2
@@ -3631,7 +3631,7 @@ module ModuleExample1,0
3631 def module_instance_method46,1051 3631 def module_instance_method46,1051
3632 def ModuleExample.module_class_methodmodule_class_method49,1131 3632 def ModuleExample.module_class_methodmodule_class_method49,1131
3633 3633
3634ruby-src/test1.ru,635 3634ruby-src/test1.ru,655
3635class A1,0 3635class A1,0
3636 def a(2,8 3636 def a(2,8
3637 def b(5,38 3637 def b(5,38
@@ -3644,15 +3644,15 @@ module A9,57
3644 def self._bar?(_bar?18,143 3644 def self._bar?(_bar?18,143
3645 def qux=(qux=22,194 3645 def qux=(qux=22,194
3646 def X25,232 3646 def X25,232
3647 attr_reader :foo26,242 3647 attr_reader :foofoo26,242
3648 attr_reader :read1,27,265 3648 attr_reader :read1,read127,265
3649 attr_reader :read1, :read2;27,265 3649 attr_reader :read1, :read2;read227,265
3650 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 3650 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
3651 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 3651 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
3652 attr_writer :bar:bar=28,328 3652 attr_writer :barbar=28,328
3653 attr_accessor :tee29,351 3653 attr_accessor :teetee29,351
3654 attr_accessor :tee:tee=29,351 3654 attr_accessor :teetee=29,351
3655 alias_method :qux,30,376 3655 alias_method :qux,qux30,376
3656A::Constant Constant35,425 3656A::Constant Constant35,425
3657 3657
3658tex-src/testenv.tex,52 3658tex-src/testenv.tex,52
diff --git a/test/etags/ETAGS.good_3 b/test/etags/ETAGS.good_3
index 108fcae16db..52d5a613b61 100644
--- a/test/etags/ETAGS.good_3
+++ b/test/etags/ETAGS.good_3
@@ -3408,7 +3408,7 @@ module ModuleExample1,0
3408 def module_instance_method46,1051 3408 def module_instance_method46,1051
3409 def ModuleExample.module_class_methodmodule_class_method49,1131 3409 def ModuleExample.module_class_methodmodule_class_method49,1131
3410 3410
3411ruby-src/test1.ru,635 3411ruby-src/test1.ru,655
3412class A1,0 3412class A1,0
3413 def a(2,8 3413 def a(2,8
3414 def b(5,38 3414 def b(5,38
@@ -3421,15 +3421,15 @@ module A9,57
3421 def self._bar?(_bar?18,143 3421 def self._bar?(_bar?18,143
3422 def qux=(qux=22,194 3422 def qux=(qux=22,194
3423 def X25,232 3423 def X25,232
3424 attr_reader :foo26,242 3424 attr_reader :foofoo26,242
3425 attr_reader :read1,27,265 3425 attr_reader :read1,read127,265
3426 attr_reader :read1, :read2;27,265 3426 attr_reader :read1, :read2;read227,265
3427 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 3427 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
3428 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 3428 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
3429 attr_writer :bar:bar=28,328 3429 attr_writer :barbar=28,328
3430 attr_accessor :tee29,351 3430 attr_accessor :teetee29,351
3431 attr_accessor :tee:tee=29,351 3431 attr_accessor :teetee=29,351
3432 alias_method :qux,30,376 3432 alias_method :qux,qux30,376
3433A::Constant Constant35,425 3433A::Constant Constant35,425
3434 3434
3435tex-src/testenv.tex,52 3435tex-src/testenv.tex,52
diff --git a/test/etags/ETAGS.good_4 b/test/etags/ETAGS.good_4
index 1f10a40ccaf..333274cb253 100644
--- a/test/etags/ETAGS.good_4
+++ b/test/etags/ETAGS.good_4
@@ -3225,7 +3225,7 @@ module ModuleExample1,0
3225 def module_instance_method46,1051 3225 def module_instance_method46,1051
3226 def ModuleExample.module_class_methodmodule_class_method49,1131 3226 def ModuleExample.module_class_methodmodule_class_method49,1131
3227 3227
3228ruby-src/test1.ru,635 3228ruby-src/test1.ru,655
3229class A1,0 3229class A1,0
3230 def a(2,8 3230 def a(2,8
3231 def b(5,38 3231 def b(5,38
@@ -3238,15 +3238,15 @@ module A9,57
3238 def self._bar?(_bar?18,143 3238 def self._bar?(_bar?18,143
3239 def qux=(qux=22,194 3239 def qux=(qux=22,194
3240 def X25,232 3240 def X25,232
3241 attr_reader :foo26,242 3241 attr_reader :foofoo26,242
3242 attr_reader :read1,27,265 3242 attr_reader :read1,read127,265
3243 attr_reader :read1, :read2;27,265 3243 attr_reader :read1, :read2;read227,265
3244 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 3244 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
3245 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 3245 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
3246 attr_writer :bar:bar=28,328 3246 attr_writer :barbar=28,328
3247 attr_accessor :tee29,351 3247 attr_accessor :teetee29,351
3248 attr_accessor :tee:tee=29,351 3248 attr_accessor :teetee=29,351
3249 alias_method :qux,30,376 3249 alias_method :qux,qux30,376
3250A::Constant Constant35,425 3250A::Constant Constant35,425
3251 3251
3252tex-src/testenv.tex,52 3252tex-src/testenv.tex,52
diff --git a/test/etags/ETAGS.good_5 b/test/etags/ETAGS.good_5
index 0a6cfc8e8e6..fdf2329ee06 100644
--- a/test/etags/ETAGS.good_5
+++ b/test/etags/ETAGS.good_5
@@ -4142,7 +4142,7 @@ module ModuleExample1,0
4142 def module_instance_method46,1051 4142 def module_instance_method46,1051
4143 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4144 4144
4145ruby-src/test1.ru,635 4145ruby-src/test1.ru,655
4146class A1,0 4146class A1,0
4147 def a(2,8 4147 def a(2,8
4148 def b(5,38 4148 def b(5,38
@@ -4155,15 +4155,15 @@ module A9,57
4155 def self._bar?(_bar?18,143 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194 4156 def qux=(qux=22,194
4157 def X25,232 4157 def X25,232
4158 attr_reader :foo26,242 4158 attr_reader :foofoo26,242
4159 attr_reader :read1,27,265 4159 attr_reader :read1,read127,265
4160 attr_reader :read1, :read2;27,265 4160 attr_reader :read1, :read2;read227,265
4161 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 4161 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
4162 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 4162 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
4163 attr_writer :bar:bar=28,328 4163 attr_writer :barbar=28,328
4164 attr_accessor :tee29,351 4164 attr_accessor :teetee29,351
4165 attr_accessor :tee:tee=29,351 4165 attr_accessor :teetee=29,351
4166 alias_method :qux,30,376 4166 alias_method :qux,qux30,376
4167A::Constant Constant35,425 4167A::Constant Constant35,425
4168 4168
4169tex-src/testenv.tex,52 4169tex-src/testenv.tex,52
diff --git a/test/etags/ETAGS.good_6 b/test/etags/ETAGS.good_6
index cb1264f3e00..95d59d3db39 100644
--- a/test/etags/ETAGS.good_6
+++ b/test/etags/ETAGS.good_6
@@ -4142,7 +4142,7 @@ module ModuleExample1,0
4142 def module_instance_method46,1051 4142 def module_instance_method46,1051
4143 def ModuleExample.module_class_methodmodule_class_method49,1131 4143 def ModuleExample.module_class_methodmodule_class_method49,1131
4144 4144
4145ruby-src/test1.ru,635 4145ruby-src/test1.ru,655
4146class A1,0 4146class A1,0
4147 def a(2,8 4147 def a(2,8
4148 def b(5,38 4148 def b(5,38
@@ -4155,15 +4155,15 @@ module A9,57
4155 def self._bar?(_bar?18,143 4155 def self._bar?(_bar?18,143
4156 def qux=(qux=22,194 4156 def qux=(qux=22,194
4157 def X25,232 4157 def X25,232
4158 attr_reader :foo26,242 4158 attr_reader :foofoo26,242
4159 attr_reader :read1,27,265 4159 attr_reader :read1,read127,265
4160 attr_reader :read1, :read2;27,265 4160 attr_reader :read1, :read2;read227,265
4161 attr_reader :read1, :read2; attr_writer :write1,:write1=27,265 4161 attr_reader :read1, :read2; attr_writer :write1,write1=27,265
4162 attr_reader :read1, :read2; attr_writer :write1, :write2:write2=27,265 4162 attr_reader :read1, :read2; attr_writer :write1, :write2write2=27,265
4163 attr_writer :bar:bar=28,328 4163 attr_writer :barbar=28,328
4164 attr_accessor :tee29,351 4164 attr_accessor :teetee29,351
4165 attr_accessor :tee:tee=29,351 4165 attr_accessor :teetee=29,351
4166 alias_method :qux,30,376 4166 alias_method :qux,qux30,376
4167A::Constant Constant35,425 4167A::Constant Constant35,425
4168 4168
4169tex-src/testenv.tex,52 4169tex-src/testenv.tex,52