ruby ctags_ac.rb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby ctags_ac.rb相关的知识,希望对你有一定的参考价值。

#!/usr/bin/ruby

require "FileUtils"

def is_asm?(str)
  return true if str =~ /\.s\b/i
  return true if str =~ /\.asm\b/i
  return false
end

def is_c?(str)
  return true if str =~ /\.c\b/
  return false
end

if __FILE__ == $0
  exit(1) if ARGV[0].nil?
  tags = ARGV[0]
  tags_org = tags+".org"
  FileUtils.mv(tags, tags_org)

  dst = File.open(tags, "w")
  File.open(tags_org, "r") do |src|
    src.each_line do |rl|
      rl.force_encoding('UTF-8')
      m = rl.scrub('?')
      dst.write(rl)
      if is_asm?(m) && m =~ /^_(.+$)/
        rl.slice!(0)
        dst.write(rl)
      elsif is_c?(m)
        dst.write('_'.concat(rl))
      end
    end
  end
  dst.close()
end

以上是关于ruby ctags_ac.rb的主要内容,如果未能解决你的问题,请参考以下文章

Ruby运算符

Ruby 25 岁了!Ruby 之父说 Ruby 3 有望 3 倍提速

如何学习ruby?Ruby学习技巧分享

ruby Ruby脚本,看看是否用openssl编译了ruby

什么是ruby?

ruby和ruby ee