#!/usr/bin/ruby # finger [USER]@HOST - tiny remote finger(1) implementation require 'socket' if ARGV[0] =~ /(.*)@(.*)/ begin user, host = $1, $2 TCPSocket.open(host, 79) { |sock| sock.write "#{user}\r\n" puts sock.read } rescue SocketError, SystemCallError => e abort "finger: #{e.message}" end else ARGV.unshift "-l" unless ARGV.empty? exec "pinky", *ARGV end