Sha256: 17a3e25a5b9573ec055ce4db7d5ee8a6a32cc87fa3255f66ab73749af3fe0e5a

Contents?: true

Size: 596 Bytes

Versions: 6

Compression:

Stored size: 596 Bytes

Contents

class Array
  def longest_subreddit
    max_by { |s| s.first.length }.first
  end
end

# Inspired by: http://nex-3.com/posts/73-git-style-automatic-paging-in-ruby
def run_pager
  return if RUBY_PLATFORM =~ /win32/
  return unless STDOUT.tty?
  
  read, write = IO.pipe
  
  unless Kernel.fork
    STDOUT.reopen(write)
    STDERR.reopen(write) if STDERR.tty?
    read.close
    write.close
    return
  end
  
  STDIN.reopen(read)
  read.close
  write.close
  
  #ENV['LESS'] = 'FSRX'
  
  Kernel.select [STDIN]
  pager = ENV['PAGER'] || 'less'
  exec pager rescue exec '/bin/sh', '-c', pager
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
usaidwat-0.0.10 lib/usaidwat/utils.rb
usaidwat-0.0.9 lib/usaidwat/utils.rb
usaidwat-0.0.8 lib/usaidwat/utils.rb
usaidwat-0.0.7 lib/usaidwat/utils.rb
usaidwat-0.0.6 lib/usaidwat/utils.rb
usaidwat-0.0.5 lib/usaidwat/utils.rb