Aldo Ridhoni's Weblog Belajar Menulis

Diff of diff in fish


Dalam podcast #4 Destroy All Software, Gary memberikan sebuah contoh perintah diff dalam shell zsh.

  • Diff /dev/null ?

    $ diff -u <(cat /dev/null) <(cat /dev/null)
    
  • Diff dari keluaran git diff.

    $ diff -u <(git diff master~5..master~1) <(git diff master~4..master)
    
  • Diff dari website google.

    $ diff -u <(curl www.google.com | tidy) <(curl www.google.fr | tidy)
    

Program diff digunakan untuk menampilkan perbedaan antara dua file. Perintah di atas pada intinya menjadikan proses yang ada di dalam kurung (subshell) untuk dijalankan dan mengarahkan hasil tersebut ke sebuah file pipe.

Penulis mencoba membuat perintah tersebut dalam shell fish. Perintah yang digunakan sedikit berbeda karena proses yang ada di dalam kurung diarahkan ke fungsi psub.

$ diff -u (cat /dev/null | psub) (cat /dev/null | psub)

Screen record