Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Écrire un éditeur pour le terminal - partie 6

| Comments

Niveau : intermédiaire

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.

test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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.

Articles connexes

Commentaires