Sha256: 334e3c774e696ebebb1ff60b45f864f650b2843a5663539e2e05dc737e26b4b8

Contents?: true

Size: 706 Bytes

Versions: 18

Compression:

Stored size: 706 Bytes

Contents

#!/usr/bin/env ruby

require 'isna'

STDIN.each_line do |stack_line|
  filepath, line = stack_line.split(':')
  puts ''
  puts '-' * 80
  puts "file: #{filepath}" 
  puts "line: #{line}" 

  line = line.to_i
  range_left = ((line - 5)..line).to_a
  range_right = (line..(line + 5)).to_a
  full_range = (range_left + range_right).sort

  if File.exists?(filepath)
    file_line = 0
    File.read(filepath).each_line do |fline|
      file_line += 1
      if full_range.include?(file_line)
        if line == file_line
          r = "%10.f | %s" % [file_line, fline]
          puts r.chomp.to_ansi.red.to_s
        else
          puts "%10.f | %s" % [file_line, fline]
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ix-cli-0.0.19 bin/ix-stack-2
ix-cli-0.0.18 bin/ix-stack-2
ix-cli-0.0.17 bin/ix-stack-2
ix-cli-0.0.16 bin/ix-stack-2
ix-cli-0.0.15 bin/ix-stack-2
ix-cli-0.0.14 bin/ix-stack-2
ix-cli-0.0.13 bin/ix-stack-2
ix-cli-0.0.12 bin/ix-stack-2
ix-cli-0.0.11 bin/ix-stack-2
ix-cli-0.0.10 bin/ix-stack-2
ix-cli-0.0.9 bin/ix-stack-2
ix-cli-0.0.7 bin/ix-stack-2
ix-cli-0.0.6 bin/ix-stack-2
ix-cli-0.0.5 bin/ix-stack-2
ix-cli-0.0.4 bin/ix-stack-2
ix-cli-0.0.3 bin/ix-stack-2
ix-cli-0.0.2 bin/ix-stack-2
ix-cli-0.0.1 bin/ix-stack-2