Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

word wrapping with lyrics screen #11

Open
holytrousers opened this issue Jan 7, 2018 · 2 comments
Open

word wrapping with lyrics screen #11

holytrousers opened this issue Jan 7, 2018 · 2 comments

Comments

@holytrousers
Copy link

Hello !
I think the lyrics screen is lacking word wrapping.
That is propably a rare case, but some songs have very long sentences ( for example Léo Ferré's La Solitude ) and there is no way to read the whole line.
Cheers !

@jose1711
Copy link
Contributor

Just an idea: perhaps it would make sense to use man for formatting (not sure if any C-bindings are available). It seems to make a good job breaking up the lines where needed.
Input:

Les moules sont d'une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si vous n'avez pas dès ce jour, le sentiment relatif de votre durée,
Il est inutile de vous transmettre, inutile de regarder devant vous car devant c'est derrière
La nuit c'est le jour.
Et.. La solitude.. La solitude..

Command:

sed 's/$/\n.br/' lyrics.txt | man -Pcat --local-file -

Output:

Les moules sont d’une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si  vous  n’avez  pas  dès ce jour, le sentiment relatif de votre
durée,
Il est inutile de vous transmettre, inutile  de  regarder  devant
vous car devant c’est derrière
La nuit c’est le jour.
Et.. La solitude.. La solitude..

@ferdnyc
Copy link
Contributor

ferdnyc commented Mar 19, 2023

@jose1711 You can get the same results, without editing the source, using fmt -s:

$ cat <<___END___ | fmt -s
Les moules sont d'une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si vous n'avez pas dès ce jour, le sentiment relatif de votre durée,
Il est inutile de vous transmettre, inutile de regarder devant vous car devant c'est derrière
La nuit c'est le jour.
Et.. La solitude.. La solitude..
___END___
Les moules sont d'une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si vous n'avez pas dès ce jour, le sentiment relatif de votre durée,
Il est inutile de vous transmettre, inutile de regarder devant vous car
devant c'est derrière
La nuit c'est le jour.
Et.. La solitude.. La solitude..

(Or e.g. fmt -s -w65, to select your line width...)

$ cat <<___END___ | fmt -s -w65
Les moules sont d'une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si vous n'avez pas dès ce jour, le sentiment relatif de votre durée,
Il est inutile de vous transmettre, inutile de regarder devant vous car devant c'est derrière
La nuit c'est le jour.
Et.. La solitude.. La solitude..
___END___
Les moules sont d'une texture nouvelle, je vous avertis.
Ils ont été coulés demain matin.
Si vous n'avez pas dès ce jour, le sentiment relatif de
votre durée,
Il est inutile de vous transmettre, inutile de regarder devant
vous car devant c'est derrière
La nuit c'est le jour.
Et.. La solitude.. La solitude..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants