| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | #------------------------------------------------------------------------------# $File: c-lang,v 1.23 2016/05/21 14:28:27 christos Exp $# c-lang:  file(1) magic for C and related languages programs## The strength is to beat standard HTML# BCPL0	search/8192	"libhdr"	BCPL source text!:mime	text/x-bcpl0	search/8192	"LIBHDR"	BCPL source text!:mime	text/x-bcpl# C0	regex	\^#include	C source text!:strength +25!:mime	text/x-c0	regex	\^char[\ \t\n]+	C source text!:mime	text/x-c0	regex	\^double[\ \t\n]+		C source text!:mime	text/x-c0	regex	\^extern[\ \t\n]+		C source text!:mime	text/x-c0	regex	\^float[\ \t\n]+		C source text!:mime	text/x-c0	regex	\^struct[\ \t\n]+		C source text!:mime	text/x-c0	regex	\^union[\ \t\n]+		C source text!:mime	text/x-c0	search/8192	main(		C source text!:mime	text/x-c# C++# The strength of these rules is increased so they beat the C rules above0	regex	\^template[\ \t]+<.*>[\ \t\n]+	C++ source text!:strength + 30!:mime	text/x-c++0	regex	\^virtual[\ \t\n]+		C++ source text!:strength + 30!:mime	text/x-c++0	regex	\^class[\ \t\n]+		C++ source text# But class is reduced to avoid beating php (Jens Schleusener)!:strength + 13!:mime	text/x-c++0	regex	\^public:		C++ source text!:strength + 30!:mime	text/x-c++0	regex	\^private:		C++ source text!:strength + 30!:mime	text/x-c++# From: Mikhail Teterin <mi@aldan.algebra.com> 0	string		cscope		cscope reference data>7	string		x		version %.2s# We skip the path here, because it is often long (so file will# truncate it) and mostly redundant.# The inverted index functionality was added some time between# versions 11 and 15, so look for -q if version is above 14:>7	string		>14>>10	search/100	\ -q\ 		with inverted index>10	search/100	\ -c\ 		text (non-compressed)
 |