Text Differ, un utilitaire pour comparer rapidement deux fichiers texte
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.
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.
Nice.
J’utilise Beyond Compare pour ma part. Brillant logiciel, très polyvant. Multiplateforme aussi.
Étant utilisateur de VS Code, c’est ce que j’utilise pour comparer 2 fichiers texte.
@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.
@pat3
Non, uniquement des fichiers texte par contre.
@pat3
C’est un éditeur de code
Avec ses plugins c'est un peu ce que tu veux
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.
@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é).
@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.
@iPop
Je suis passé au Markdown voilà quelques années. Je poste régulièrement là dessus. Mais mes collègues, non 😉
@pat3
Ah oui, dommage.
Ou sinon :
brew install --cask meld
@MiB42
Et après ? On l’utilise comment ?
https://meld.app et notamment une page super (ça s'appelle un manuel du logiciel) : https://meld.app/help/
@MiB42
+1 pour meld, cross platform, et gère les comparaisons de répertoires également
@MiB42
« Meld is not yet supported on OS X. »
Non, il est installé sur mon MBP Intel et sur mon MBP M1 via les portages "brew"
@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 ?
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 ...
@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…
Meld est lent dès que tu dépasses 500Ko et que tu fais des coupes dans les fichiers et il a tendance à planter.
« 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 😳
tu as des applications en ligne pour comparer des fichiers.
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 …
@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/
En même temps winmerge est resté pendant 10 ans en hibernation
@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.
@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.
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.
@occam
Arrête la drogue.
@Theaetethus
Arrête l’insuffisance épistémique.
Surtout en usurpant un pseudo immérité comme celui-là.
Moi j'utilise (depuis au moins 20 ans) BBEdit > Search > Find Differences > Compare Two Front Windows
J’utilise depuis longtemps DiffMerge
https://sourcegear.com/diffmerge/
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.
@BeePotato
Oui et d’autant plus que c’est livré avec Xcode.
Le dernier lien de l'article n'est pas bon.
FileMerge, qui est inclus d dans le package Xcode fait déjà ça non ?
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…
vimdiff 😄
J'utilise depuis des années VisualDiffer (https://visualdiffer.com/) qui semble avoir une fonctionnalité identique: Rien de neuf sous le soleil donc.
Merci !