Écrire un éditeur pour le terminal - partie 6
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.
/ / / / / / / / / /
« Écrire un éditeur pour le terminal - partie 5 ---//---
Écrire un éditeur pour le terminal - partie 7 »