Après avoir vu comment centrer du texte et comment faire du fenêtrage, on peut réunir les deux pour afficher un fichier, et le nom de ce fichier centré sur la première ligne du terminal.

#!/usr/bin/env ruby

require 'curses'
include Curses


def display_filename
  setpos(0, (cols - ARGV[0].size) / 2)
  addstr(ARGV[0])
end

def display_file
  setpos(2, 0)
  File.open(ARGV[0]).each {|line| addstr(line) }
end

begin
  init_screen
  display_filename
  display_file
  refresh
  getch
ensure
  close_screen
end

Et voilà.

À demain.