Sha256: 3c46fd9c64bde487e4426a6af0696e35db944f5d73dd989107af1ad2ec93c710

Contents?: true

Size: 685 Bytes

Versions: 26

Compression:

Stored size: 685 Bytes

Contents

#!/usr/bin/env ruby

require 'utils'
require 'infobar'

config = Utils::ConfigFile.new
config.configure_from_paths

roots = %w[ . ] + `bundle list --paths`.lines.map(&:chomp)

IO.popen('cscope 2>/dev/null -R -b -i - -f cscope.out', 'w') do |scope|
  finder = Utils::Finder.new(
    pattern: '',
    roots:   roots,
    config:  config,
  )
  finder.search.paths.with_infobar(label: 'Collecting files') do |path|
    scope.puts path
    +infobar
  end

  infobar.newline
  Infobar.busy(label: 'Creating cstags', frames: :braille7) do
    scope.close
  end
end

if megabytes = File.size('cscope.out').to_f / 1024 ** 2 rescue nil
  infobar.puts 'Created %.3fM of cstags.' % megabytes
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
utils-0.63.0 bin/create_cstags
utils-0.62.0 bin/create_cstags
utils-0.61.0 bin/create_cstags
utils-0.60.2 bin/create_cstags
utils-0.60.1 bin/create_cstags
utils-0.60.0 bin/create_cstags
utils-0.59.2 bin/create_cstags
utils-0.59.1 bin/create_cstags
utils-0.59.0 bin/create_cstags
utils-0.58.0 bin/create_cstags
utils-0.57.1 bin/create_cstags
utils-0.57.0 bin/create_cstags
utils-0.56.1 bin/create_cstags
utils-0.56.0 bin/create_cstags
utils-0.55.0 bin/create_cstags
utils-0.54.1 bin/create_cstags
utils-0.54.0 bin/create_cstags
utils-0.53.1 bin/create_cstags
utils-0.53.0 bin/create_cstags
utils-0.52.1 bin/create_cstags