Anda dapat menggunakan -m
opsi untuk menentukan daftar alternatif file ajaib, dan jika Anda memasukkan sendiri sebelum file ajaib yang dikompilasi ( /usr/share/file/magic.mgc
di sistem saya) dalam daftar itu, pola-pola itu akan diuji sebelum yang "global". Anda dapat membuat fungsi, atau alias, untuk selalu menggunakan opsi itu secara transparan dengan hanya mengeluarkan file
perintah.
Bahasa yang digunakan dalam file ajaib cukup kuat, sehingga jarang ada kebutuhan untuk kembali ke pengkodean C kustom. Satu-satunya waktu saya merasa cenderung untuk melakukannya adalah di tahun 90-an ketika pencocokan file HTML dan XML sulit karena tidak ada cara (pada waktu itu) untuk memiliki casing yang fleksibel dan pencocokan offset yang diperlukan untuk dapat mengurai <HTML
dan < Html
dan < html
dengan satu pola . Saya menerapkannya dalam C sebagai pengubah pola 'string', memungkinkan pengabaian case dan pemadatan blank (opsional) .
Perubahan-perubahan dalam C ini membutuhkan adaptasi dari file ajaib juga . Dan kecuali jika file
kode sumber telah berubah secara signifikan sejak saat itu, Anda akan selalu perlu mengubah (atau memberikan tambahan) aturan dalam magic
file yang cocok dengan perubahan kode C tersebut. Jadi Anda sebaiknya mulai mencoba melakukannya dengan perubahan pada file ajaib saja, dan kembali mengubah kode C jika itu benar-benar tidak berhasil.