Text Differ, un utilitaire pour comparer rapidement deux fichiers texte

Félix Cattafesta |

L’application Kaleidoscope règne en maître sur le domaine des apps de comparaison de fichiers, mais son récent passage à un modèle sur abonnement en a découragé plus d’un : c’est le cas du développeur Noah Tran, qui en a profité pour créer sa propre app. Text Differ est un petit utilitaire natif pour macOS comparant le texte de deux documents. Cette fonction sera par exemple bien pratique pour les développeurs cherchant à comparer différents morceaux de code.

Image du développeur.

Son fonctionnement est ultra-simple : l’app vous invite à faire glisser vos deux documents textes, qui apparaîtront alors côte à côte. Les passages modifiés sont mis en surbrillance, et on pourra également choisir de superposer le tout. Les options se comptent sur les doigts d’une main, et le développeur met en avant le fait que son app tourne entièrement en local. J’ai noté quelques petits bugs, mais l’application fait le job et a encore une belle marge de progression étant donné que sa première version est sortie il y a quelques jours.

Comme le nom de l’app l’indique, Text Differ ne fonctionne qu’avec les documents texte. L’utilitaire a été créé par le développeur de l’application de déboggage web Proxyman. Ce nouveau programme est gratuit et peut être téléchargé via la plateforme Gumroad. Il nécessite macOS Monterey et fonctionne sur Mac Intel comme sur Mac Apple Silicon.

avatar fte | 

Nice.

J’utilise Beyond Compare pour ma part. Brillant logiciel, très polyvant. Multiplateforme aussi.

avatar val1984 | 

Étant utilisateur de VS Code, c’est ce que j’utilise pour comparer 2 fichiers texte.

avatar pat3 | 

@val1984

Tu peux ouvrir deux fichiers Word, Pages ou LibreOffice et les comparer dans VSCode ? Je vais tester cet appli pour voir si elle le fait.

avatar val1984 | 

@pat3

Non, uniquement des fichiers texte par contre.

avatar kiddsoso | 

@pat3

C’est un éditeur de code

avatar v1nce29 | 

Avec ses plugins c'est un peu ce que tu veux

avatar v1nce29 | 

Les formats libre office ou word sont en fait une collection zippée de fichiers.
Généralement, ton outil va se contenter de comparer 2 fichiers binaires ce qui ne va pas t'avancer à grand chose (en supposant que ton outil supporte la comparaison de binaires).
Tu peux toujours dézipper au préalable et faire tourner l'outil sur l'arborescence générée.

Un outil un peu intelligent (winmerge) peut faire ces opérations pour toi et te présenter l'arborescence interne et les fichiers qui diffèrent à l'intérieur du zip. C'est un peu mieux.
Généralement les fichiers qui vont t'intéresser sont en xml donc si l'outil que tu utilises disposent d'un mode dédié c'est mieux.

Il est possible que ton outil dispose d'un système de plugin dédié à la comparaison de types de fichiers particuliers. C'est le cas de winmerge qui disposent de plugin pour word, excel... qui virent tout le formatage pour ne conserver que la donnée.

avatar pat3 | 

@v1nce29

Merci pour cette explication détaillée. En effet, dans mon entourage professionnel, peu de gens utilisent des fichiers texte et des éditeurs de texte. La majorité travaille avec des traitements de texte bien lourds.
Dès lors qu’ils s’agit de comparer des fichiers issus de ces traitements de texte, les outils se raréfient, si je me fie à cette discussion.
Merci donc pour l’indication de winmerge, même si le nom semble indiquer qu’il faudra en passer par Windows… si vous avez le nom d’un équivalent pour Mac, je suis preneur (je vais chercher de mon côté).

avatar iPop | 

@pat3

« Tu peux ouvrir deux fichiers Word, Pages ou LibreOffice et les comparer dans VSCode ? »

Passe au Markdown, c’est plus simple, universel et multiplateformes; du coup tu pourras comparer.

avatar pat3 | 

@iPop

Je suis passé au Markdown voilà quelques années. Je poste régulièrement là dessus. Mais mes collègues, non 😉

avatar iPop | 

@pat3

Ah oui, dommage.

avatar MiB42 | 

Ou sinon :
brew install --cask meld

avatar pat3 | 

@MiB42

Et après ? On l’utilise comment ?

avatar MiB42 | 

https://meld.app et notamment une page super (ça s'appelle un manuel du logiciel) : https://meld.app/help/

avatar Chipset369 | 

@MiB42

+1 pour meld, cross platform, et gère les comparaisons de répertoires également

avatar Derw | 

@MiB42

« Meld is not yet supported on OS X. »

avatar MiB42 | 

Non, il est installé sur mon MBP Intel et sur mon MBP M1 via les portages "brew"

avatar Derw | 

@MiB42

Oui, c’est mentionné aussi. Mais un site officiel qui dit : « on ne fait pas encore le support de macOS, mais vous pouvez toujours y aller avec Hombrew », j’ai quelques doutes sur la pérennité de la chose…

Mais au-delà de ces considérations techniques, quel est l’avantage de ce soft comparé à d’autres solutions gratuites ?

avatar MiB42 | 

Lorsque j'ai eu à choisir, j'avais besoin de multiplateforme (Mac, Win, Linux), d'une interface claire et "esthétique", de la gratuité ou du peu cher (certaines solutions proposées dans les commentaires sont trop chères par rapport à mon besoin).
Mon but a juste été de donner une autre piste de recherche pour ce type de logiciel ... après la question "quel est l’avantage de ce soft ?" ne veut pas dire grand chose ... c'est mon choix, qui répond à mon besoin et je propose aux personnes d'y jeter un oeil ... après je me fout royalement si les gens l'installe ou pas ...

avatar Derw | 

@MiB42

« après la question "quel est l’avantage de ce soft ?" ne veut pas dire grand chose »

Ba si, c’est ce qui permet à quelqu’un de faire un choix…

« Lorsque j'ai eu à choisir, j'avais besoin de multiplateforme (Mac, Win, Linux), d'une interface claire et "esthétique", de la gratuité ou du peu cher (certaines solutions proposées dans les commentaires sont trop chères par rapport à mon besoin). »

Ce sont donc des avantages déterminants pour vous et qui pourraient l’être pour d’autres. Moi y compris. Personnellement, je n’ai pas besoin du multi-plateforme. Par contre, mes fils oui à priori. Les autres arguments sont aussi interessants (bien que l’esthétique soit subjective). Je le garde donc sous le coude pour quand Kaléidoscope ne voudra plus fonctionner. Le fait que le site utilise « yet » pour son portage sur macOS laisse espérer une solution d’installation et de suivi de version plus simple que Homebrew.

« Mon but a juste été de donner une autre piste de recherche pour ce type de logiciel ... »

But maintenant atteint…

avatar v1nce29 | 

Meld est lent dès que tu dépasses 500Ko et que tu fais des coupes dans les fichiers et il a tendance à planter.

avatar Labsyb | 

« et le développeur met en avant le fait que son app tourne entièrement en local »

Manquerait plus que ça nécessite une connexion 😳

avatar v1nce29 | 

tu as des applications en ligne pour comparer des fichiers.

avatar Civodul56 | 

PLEASE DON’T BANNISHED ME !
==> une version WINDOWS. A vrai dire j’ai jamais cherché mais bon, au boulot nombreux d’entre nous sont sous environnement Microsoft donc …

avatar occam | 

@Civodul56

"==> une version WINDOWS. A vrai dire j’ai jamais cherché"

Sérieux, là ?
À part Windiff.exe, inclus depuis Windows NT 4.0 dans toutes les versions, et VS Code obligé déjà cité, le retrait du permis de conduire Windows s’impose quand on ignore WinMerge.

Pour le reste, Tobias Günther fait œuvre d’utilité publique en examinant les 10 outils diff pour Windows les plus répandus :
https://www.git-tower.com/blog/diff-tools-windows/

avatar v1nce29 | 

En même temps winmerge est resté pendant 10 ans en hibernation

avatar occam | 

@v1nce29

> "winmerge est resté pendant 10 ans en hibernation"

Inexact.
Chacun peut s’en convaincre en consultant le change log sur GitHub :
https://github.com/WinMerge/winmerge/blob/v2.16.36/Docs/Users/ChangeLog.md
Il y a eu un hiatus majeur de 2013 à 2018, de 5 ans donc, pas 10.
Depuis 2018, le rythme de maintenance est soutenu.
La dernière release, 2.16.36, date juste du 27.11.2023.

« En même temps » (pour vous citer) if it ain’t broke, don’t fix it.
Une devise qu’Apple ferait bien d’adopter.

avatar fte | 

@occam

"« En même temps » (pour vous citer) if it ain’t broke, don’t fix it.
Une devise qu’Apple ferait bien d’adopter."

Je préférerais qu’Apple adopte une autre devise : "if it’s broke, fucking fix it!".

Je ne pense pas que l’une ou l’autre soient dans les plans immédiats.

avatar occam | 

Et en plus, c’est gratuit ?
Quelle hérésie !
Un outil de base, exercice obligé de tout élève en informatique depuis des lustres, et que l’on n’essaie pas de fourguer au prix fort sur App Store, c’est inadmissible.
Ce n’est pas comme si un diff tool ne faisait pas partie de la boîte à outils de tout Unixer depuis Kernighan et Plauger, il y a bientôt un demi-siècle.

Je propose un concours : pour le 50e anniversaire de l’inclusion de l’algorithme de Hunt-McIlroy-Szymanski sous forme d’outil diff dans Unix, en juin prochain, qu’un prix soit décerné au dev en herbe qui pourra le vendre au plus cher sur App Store. Histoire de rappeler ce qu’est devenue la culture Unix sous le régime AAPL.
Le prix ? Arbitrer une bataille rangée entre partisans de Vim et d’Emacs.

avatar Theaetethus | 

@occam

Arrête la drogue.

avatar occam | 

@Theaetethus

Arrête l’insuffisance épistémique.
Surtout en usurpant un pseudo immérité comme celui-là.

avatar Vince.nt | 

Moi j'utilise (depuis au moins 20 ans) BBEdit > Search > Find Differences > Compare Two Front Windows

avatar Fennec72 | 

J’utilise depuis longtemps DiffMerge

https://sourcegear.com/diffmerge/

avatar BeePotato | 

Pour mon usage, FileMerge fait très bien le boulot depuis longtemps, en comparaison de fichiers texte (ou autres, si on a un filtre permettant d’en extraire une représentation textuelle, FileMerge proposant alors de le faire à la volée) comme en comparaison d’arborescence de dossiers et fichiers.

avatar serenity | 

@BeePotato

Oui et d’autant plus que c’est livré avec Xcode.

avatar Tibimac | 

Le dernier lien de l'article n'est pas bon.

avatar Grug | 

FileMerge, qui est inclus d dans le package Xcode fait déjà ça non ?

avatar Derw | 

En ce qui me concerne, je continue d’utiliser Kaléidoscope pour son comparateur de dossiers et son comparateur d’images. Je ne ferai toutefois jamais le passage vers l’abonnement, donc le jour où il ne fonctionnera plus, je changerai de crémerie, ce n’est pas ce qui manque…

avatar pakal | 

vimdiff 😄

avatar micmac50 | 

J'utilise depuis des années VisualDiffer (https://visualdiffer.com/) qui semble avoir une fonctionnalité identique: Rien de neuf sous le soleil donc.

avatar Gregoryen | 

Merci !

CONNEXION UTILISATEUR