difftastic - diff ที่เข้าใจไวยากรณ์ของภาษา
(github.com/Wilfred)- เข้าใจไวยากรณ์ของภาษาหลากหลาย และมองข้ามการเปลี่ยนแปลงตัวอักษรที่ไม่มีความหมาย
- เช่น การเยื้องตามบล็อก, การจัดแนว, การตัดบรรทัด ฯลฯ
- ใช้สำหรับตรวจดูโค้ดที่เปลี่ยนแปลงด้วยสายตา (ไม่รองรับ Patching และ Merging)
- ภาษาที่รองรับ
- Bash, C, C++, C# , Clojure , Common Lisp , CSS, Dart, Elixir, Emacs Lisp, Go, Haskell, Java, JavaScript (and JSX), JSON, OCaml, PHP, Python, Ruby, Rust, Scala, TypeScript (and TSX)
- ขณะนี้ยังมีปัญหาด้านประสิทธิภาพและหน่วยความจำกับไฟล์ที่มีการเปลี่ยนแปลงจำนวนมาก
1 ความคิดเห็น
ก็ว่าอยู่แล้วเชียว สุดท้ายก็ใช้ tree-sitter จริง ๆ!