Bạn có thể sử dụng -m
tùy chọn để chỉ định danh sách các tệp ma thuật thay thế và nếu bạn bao gồm danh sách của riêng mình trước tệp ma thuật đã biên dịch ( /usr/share/file/magic.mgc
trên hệ thống của tôi) trong danh sách đó, các mẫu đó sẽ được kiểm tra trước các tệp "toàn cầu". Bạn có thể tạo một hàm hoặc bí danh để luôn luôn sử dụng tùy chọn đó một cách trong suốt bằng cách chỉ cần ban hành file
lệnh.
Ngôn ngữ được sử dụng trong tệp ma thuật khá mạnh mẽ, do đó hiếm khi cần phải hoàn nguyên về mã hóa C tùy chỉnh. Lần duy nhất tôi cảm thấy khuynh hướng làm việc tương tự là 90 khi kết hợp các file HTML và XML là khó khăn vì không có cách nào (lúc bấy giờ) để có vỏ mềm dẻo và bù đắp phù hợp cần thiết để có thể phân tích <HTML
và < Html
và < html
với một mô hình . Tôi đã triển khai rằng trong C là công cụ sửa đổi cho mẫu 'chuỗi', cho phép bỏ qua trường hợp và nén các khoảng trống (tùy chọn) .
Những thay đổi trong C cũng yêu cầu điều chỉnh các tệp ma thuật . Và trừ khi file
mã nguồn đã thay đổi đáng kể kể từ đó, bạn sẽ luôn cần sửa đổi (hoặc cung cấp thêm) quy tắc trong magic
các tệp khớp với các thay đổi mã C đó. Vì vậy, bạn cũng có thể bắt đầu thử làm điều đó chỉ với các thay đổi đối với các tệp ma thuật và quay lại thay đổi mã C nếu điều đó thực sự không hiệu quả.