!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.5.4	//
AvailCmps	cls.c	/^} AvailCmps[] = {$/;"	v	typename:struct:4
AvailFmts	cls.c	/^} AvailFmts[] = {$/;"	v	typename:struct:3
AvailTests	cls.c	/^} AvailTests[128] = {$/;"	v	typename:struct:1
BODY	sort.c	48;"	d	file:
BODY	sort.c	75;"	d	file:
CC	Makefile	/^CC      = gcc -pipe$/;"	m
CCE	Makefile	/^CCE     = $/;"	m
CCG	Makefile	/^CCG     = -g$/;"	m
CCO	Makefile	/^CCO     = -O4 -fomit-frame-pointer$/;"	m
CCW	Makefile	/^CCW     = -Wall# -pedantic$/;"	m
CFLAGS	Makefile	/^CFLAGS  = $(CCE) $(CCW) $(CCO) $(CCG)$/;"	m
CLS_BLOCKS_FMT	config.h	11;"	d
CLS_BLOCKS_FMT	config.h	5;"	d
CLS_BLOCKS_FMT	config.h	8;"	d
CLS_DEREF	cls.c	644;"	d	file:
CLS_DEREF_TGT	cls.c	646;"	d	file:
CLS_EXPLICIT	cls.c	652;"	d	file:
CLS_GROUP	cls.c	649;"	d	file:
CLS_KEY	cls.c	643;"	d	file:
CLS_NEED_TGT	cls.c	645;"	d	file:
CLS_NODIR	cls.c	651;"	d	file:
CLS_RECURSING	cls.c	650;"	d	file:
CLS_SIZE_FMT	config.h	12;"	d
CLS_SIZE_FMT	config.h	6;"	d
CLS_SIZE_FMT	config.h	9;"	d
CLS_TYPE	cls.c	642;"	d	file:
CLS_TYPE_TGT	cls.c	647;"	d	file:
CLS_USER	cls.c	648;"	d	file:
CMP_DEF	cls.c	998;"	d	file:
CUSTOM_SORT	cls.c	1118;"	d	file:
Color	cls.c	/^inline char *Color(char *c) { return use_color ? c : EMPTY; }$/;"	f
DESTDIR	Makefile	/^DESTDIR =$/;"	m
DISTFILES	Makefile	/^DISTFILES=\/usr\/portage\/distfiles$/;"	m
DOCS	Makefile	/^DOCS = cls.1$/;"	m
EMPTY	cls.c	/^char  EMPTY[]   = "";$/;"	v
Exclude	cls.c	/^	 exclude[32], nexclude = 0, Exclude[32], nExclude = 0,$/;"	v
Ext	cls.c	/^                   Ext;           \/* offset of largest filename extension *\/$/;"	m	struct:File	file:
File	cls.c	/^typedef struct File {	\/* hopefully 128 bytes=even number of cache lines *\/$/;"	s	file:
File	cls.c	/^} File;$/;"	t	typename:struct:File	file:
File_make	cls.c	/^File *File_make(File *f, int flags, char *pfx, int npfx, char *name, int nnm) {$/;"	f
Fmt	cls.c	/^char     Fmt[]="%f", *fmt = Fmt, *ord = "tTeN", *cfg, nl[2] = "\\n",$/;"	v
GETOPT_R_C	getopt_r.c	2;"	d	file:
GETOPT_R_H	getopt_r.h	2;"	d
Gids	cls.c	/^int Gids[128], nGids;$/;"	v
Grp	cls.c	/^char *Grp(gid_t gid) {$/;"	f
IHASH	itab.c	12;"	d	file:
INSTALL	Makefile	/^INSTALL = cp -pf$/;"	m
ISLOT_EQ	itab.c	11;"	d	file:
ISLOT_VACANT	itab.c	10;"	d	file:
ITAB_NIL	itab.c	21;"	d	file:
ITAB_SZ	itab.c	20;"	d	file:
Include	cls.c	/^         include[32], ninclude = 0, Include[32], nInclude = 0;$/;"	v
KeyTypes	cls.c	/^Type Types[128], KeyTypes[128];$/;"	v
LDFLAGS	Makefile	/^LDFLAGS = # -s -static$/;"	m
Mtime	cls.c	/^time_t *Mtime(File *f) {$/;"	f
MultiLevelCmp	cls.c	/^inline int MultiLevelCmp(const void *a, const void *b) {$/;"	f
NFMT	cls.c	8;"	d	file:
NNAME	cls.c	7;"	d	file:
NPATH	cls.c	6;"	d	file:
NSTY	cls.c	9;"	d	file:
PACKAGE	Makefile	/^PACKAGE=sys-apps\/cls$/;"	m
PKG_DIR	Makefile	/^PKG_DIR=$(PORTAGE)\/$(PACKAGE)$/;"	m
PORTAGE	Makefile	/^PORTAGE=\/usr\/local\/portage$/;"	m
PROGRAMS	Makefile	/^PROGRAMS = cls$/;"	m
Pfx	cls.c	/^char *Pfx(char *pfx) {$/;"	f
RCS	Makefile	/^RCS = eg.clsrc$/;"	m
RM	Makefile	/^RM      = rm -f$/;"	m
Rok	cls.c	/^                   Rok, Wok, Xok;$/;"	m	struct:File	file:
Rok	cls.c	/^int Rok(File *f) {$/;"	f
STOK_C	stok.c	2;"	d	file:
STOK_FOREACH	stok.c	5;"	d	file:
SYS_CLSRC	cls.c	/^char *SYS_CLSRC = "\/etc\/clsrc";$/;"	v
S_	cls.c	1117;"	d	file:
S_	sort.c	162;"	d	file:
S_	sort.c	7;"	d	file:
S_CMP	cls.c	1115;"	d	file:
S_CMP	sort.c	160;"	d	file:
S_EQ	sort.c	158;"	d	file:
S_EQ	sort.c	18;"	d	file:
S_GREATER	sort.c	159;"	d	file:
S_GREATER	sort.c	21;"	d	file:
S_IDX_T	cls.c	1113;"	d	file:
S_IDX_T	sort.c	154;"	d	file:
S_LESS	sort.c	12;"	d	file:
S_LESS	sort.c	156;"	d	file:
S_LESSEQ	sort.c	157;"	d	file:
S_LESSEQ	sort.c	15;"	d	file:
S_SORT	cls.c	1116;"	d	file:
S_SORT	sort.c	/^static void S_SORT (S_VAL_T *X, S_IDX_T N) {$/;"	f	file:
S_SORT	sort.c	161;"	d	file:
S_VAL_T	cls.c	1114;"	d	file:
S_VAL_T	sort.c	155;"	d	file:
TAB_C	tab.c	2;"	d	file:
TOLOWER	cls.c	26;"	d	file:
Type	cls.c	/^} Type;$/;"	t	typename:struct:2	file:
TypeCmp	cls.c	/^int TypeCmp(const void *a, const void *b) {$/;"	f
Types	cls.c	/^Type Types[128], KeyTypes[128];$/;"	v
Usr	cls.c	/^char *Usr(uid_t uid) {$/;"	f
Wok	cls.c	/^                   Rok, Wok, Xok;$/;"	m	struct:File	file:
Wok	cls.c	/^int Wok(File *f) {$/;"	f
Xok	cls.c	/^                   Rok, Wok, Xok;$/;"	m	struct:File	file:
Xok	cls.c	/^int Xok(File *f) {$/;"	f
_FILE_OFFSET_BITS	config.h	2;"	d
a	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	m	struct:stok_s	file:
add_chlist	cls.c	/^int add_chlist(char *name, char *chlist) { \/* add to AvailTests *\/$/;"	f
add_pattern	cls.c	/^int add_pattern(char *name, char *kind, char *pattern) { \/* add to AvailTests *\/$/;"	f
add_style	cls.c	/^int add_style(char **w, int n) {   \/* split, alloc copy, add to style table *\/$/;"	f
add_suffix	cls.c	/^int add_suffix(char *name, char *kind, char *sfxlist) { \/* add to AvailTests *\/$/;"	f
add_test	cls.c	/^int add_test(char *name, int key, char *color) {        \/* add to Types[] *\/$/;"	f
age	cls.c	/^time_t   age [10] = { 86400,          0,      -2147483648 }, now;$/;"	v
arg	getopt_r.h	/^         *arg,		\/* argument for option *\/$/;"	m	struct:getopt_r
attrOFF	cls.c	/^char attrOFF[] = "\\x1b[0m";     \/* This is common for all strings *\/$/;"	v
attrON	cls.c	/^    char attrON[32];$/;"	m	struct:2	file:
attr_find	cls.c	/^char *attr_find(char *wd) {$/;"	f
aux	cls.c	/^    void *aux;$/;"	m	struct:1	file:
aux	cls.c	/^    void *aux;$/;"	m	struct:2	file:
base	cls.c	/^                   base,          \/* offset of basename *\/$/;"	m	struct:File	file:
bin	Makefile	/^bin     = $(prefix)\/bin$/;"	m
cc	Makefile	/^cc      = $(CC) $(CFLAGS)$/;"	m
cfg	cls.c	/^char     Fmt[]="%f", *fmt = Fmt, *ord = "tTeN", *cfg, nl[2] = "\\n",$/;"	v
cfg_default	cls.c	/^char cfg_default[] =$/;"	v
cfg_init	cls.c	/^int cfg_init() {$/;"	f
cmp	cls.c	/^    int  (*cmp[8])(const void *, const void*);     \/* compare functions *\/$/;"	m	struct:5	file:
cmp	cls.c	/^    int (*cmp)(const void *A, const void *B);$/;"	m	struct:4	file:
cmp_int	cls.c	/^int cmp_int(const int a, const int b) {$/;"	f
cmp_off	cls.c	/^int cmp_off(const off_t a, const off_t b) {$/;"	f
cmps	cls.c	/^} cmps;$/;"	v	typename:struct:5
delim	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	m	struct:stok_s	file:
desc	cls.c	/^           *desc;                       \/* description for usage message *\/$/;"	m	struct:3	file:
desc	cls.c	/^        *desc;$/;"	m	struct:4	file:
dev	itab.c	/^    dev_t	dev;$/;"	m	struct:6	file:
dirlabel	cls.c	/^         mxpad = 8, width = 0, dirlabel = 0, quiet = 0,$/;"	v
dirtab	cls.c	/^itab_t  *dirtab;$/;"	v
etc	Makefile	/^etc     = $(DESTDIR)\/etc$/;"	m
exclude	cls.c	/^	 exclude[32], nexclude = 0, Exclude[32], nExclude = 0,$/;"	v
exit_code	cls.c	/^unsigned my_uid, my_gid, exit_code = 0;$/;"	v
ext	cls.c	/^                   ext,           \/* offset of smallest filename extension *\/$/;"	m	struct:File	file:
find_style	cls.c	/^int find_style(char *name) {$/;"	f
fmt	cls.c	/^    int   (*fmt)(char *, int, File *);  \/* like snprintf() returning used len *\/$/;"	m	struct:3	file:
fmt	cls.c	/^char     Fmt[]="%f", *fmt = Fmt, *ord = "tTeN", *cfg, nl[2] = "\\n",$/;"	v
fmt_Mtime	cls.c	/^int  fmt_Mtime    (char *a, int n, File *f) {$/;"	f
fmt_atime	cls.c	/^int  fmt_atime    (char *a, int n, File *f) {$/;"	f
fmt_basename	cls.c	/^int  fmt_basename (char *a, int n, File *f) {$/;"	f
fmt_blocks	cls.c	/^int  fmt_blocks   (char *a, int n, File *f) {$/;"	f
fmt_ctime	cls.c	/^int  fmt_ctime    (char *a, int n, File *f) {$/;"	f
fmt_devmajor	cls.c	/^int  fmt_devmajor (char *a, int n, File *f) {$/;"	f
fmt_devminor	cls.c	/^int  fmt_devminor (char *a, int n, File *f) {$/;"	f
fmt_filename	cls.c	/^int  fmt_filename (char *a, int n, File *f) {$/;"	f
fmt_fmt_type	cls.c	/^int  fmt_fmt_type (char *a, int n, File *f) {$/;"	f
fmt_grp_id	cls.c	/^int  fmt_grp_id   (char *a, int n, File *f) {$/;"	f
fmt_grp_nm	cls.c	/^int  fmt_grp_nm   (char *a, int n, File *f) {$/;"	f
fmt_i_node	cls.c	/^int  fmt_i_node   (char *a, int n, File *f) {$/;"	f
fmt_link_tgt	cls.c	/^int  fmt_link_tgt (char *a, int n, File *f) {$/;"	f
fmt_ln_cnt	cls.c	/^int  fmt_ln_cnt   (char *a, int n, File *f) {$/;"	f
fmt_mtime	cls.c	/^int  fmt_mtime    (char *a, int n, File *f) {$/;"	f
fmt_operm	cls.c	/^int  fmt_operm    (char *a, int n, File *f) {$/;"	f
fmt_ord_type	cls.c	/^int  fmt_ord_type (char *a, int n, File *f) {$/;"	f
fmt_pad	cls.c	/^int    nfmts, fmt_pad[NFMT];$/;"	v
fmt_perm	cls.c	/^int  fmt_perm     (char *a, int n, File *f) {$/;"	f
fmt_readlink	cls.c	/^int  fmt_readlink (char *a, int n, File *f) {$/;"	f
fmt_size	cls.c	/^int  fmt_size     (char *a, int n, File *f) {$/;"	f
fmt_sz_or_dev	cls.c	/^int  fmt_sz_or_dev(char *a, int n, File *f) {$/;"	f
fmt_time	cls.c	/^int  fmt_time     (char *a, int n, time_t *t) {$/;"	f
fmt_usr_id	cls.c	/^int  fmt_usr_id   (char *a, int n, File *f) {$/;"	f
fmt_usr_nm	cls.c	/^int  fmt_usr_nm   (char *a, int n, File *f) {$/;"	f
fmts	cls.c	/^int  (*fmts  [NFMT])(char *, int, File *);$/;"	v
fmtstr	cls.c	/^char  *fmtstr[NFMT];$/;"	v
format	cls.c	/^void format(File **f, int n, char **S, int *W) { \/** drive formatting *\/$/;"	f
gap	cls.c	/^int      use_color = 1, use_access = 0, ls_flags = 0, mxcols = 99, gap = 1,$/;"	v
getdir	cls.c	/^char **getdir(char *dpath, int *nEnt) { \/* return allocated array of strings *\/$/;"	f
getopt_r	getopt_r.c	/^int getopt_r(struct getopt_r *o, int n, char **v) {$/;"	f
getopt_r	getopt_r.h	/^struct getopt_r {  \/* data we use across calls *\/$/;"	s
getopt_r_empty	getopt_r.c	/^static char *getopt_r_empty = "";	\/* just a 0 byte space holder *\/$/;"	v	file:
getopt_r_init	getopt_r.c	/^void getopt_r_init(struct getopt_r *o, const char *optstr) {$/;"	f
grp	cls.c	/^                  *grp;$/;"	m	struct:File	file:
in_grp	cls.c	/^int in_grp(int g) {$/;"	f
include	cls.c	/^         include[32], ninclude = 0, Include[32], nInclude = 0;$/;"	v
ind	getopt_r.h	/^    int	  ind;		\/* index into argv *\/$/;"	m	struct:getopt_r
init_style	cls.c	/^void init_style() {$/;"	f
init_usr_grp	cls.c	/^void init_usr_grp() {$/;"	f
inline	sort.c	26;"	d	file:
ino	itab.c	/^    ino_t	ino;$/;"	m	struct:6	file:
int_in	cls.c	/^int int_in(int key, int *list, int n) {$/;"	f
isBlockDev	cls.c	/^int isBlockDev   (File *f, void *a) { return S_ISBLK(f->st.st_mode); }$/;"	f
isBrokenLink	cls.c	/^int isBrokenLink (File *f, void *a) {$/;"	f
isCharDev	cls.c	/^int isCharDev    (File *f, void *a) { return S_ISCHR(f->st.st_mode); }$/;"	f
isDirectory	cls.c	/^int isDirectory  (File *f, void *a) { return S_ISDIR(f->st.st_mode); }$/;"	f
isDot	cls.c	/^int isDot        (File *f, void *a) { return f->name[f->base] == '.'; }$/;"	f
isExecutable	cls.c	/^int isExecutable (File *f, void *a) { return Xok(f); }$/;"	f
isOther	cls.c	/^int isOther      (File *f, void *a) { return 1; }$/;"	f
isSocket	cls.c	/^int isSocket     (File *f, void *a) { return S_ISSOCK(f->st.st_mode); }$/;"	f
isSymLink	cls.c	/^int isSymLink    (File *f, void *a) { return S_ISLNK(f->st.st_mode); }$/;"	f
itab_new	itab.c	/^itab_t *itab_new(itab_t *t, unsigned po2) {$/;"	f
itab_resize	itab.c	/^int itab_resize(itab_t **T, unsigned new_po2) {$/;"	f
itab_set	itab.c	/^int itab_set(itab_t **T, dev_t dev, ino_t ino) { \/* 1 on good put of NOVEL key*\/$/;"	f
itab_slot	itab.c	/^} itab_slot;$/;"	t	typename:struct:6	file:
itab_t	itab.c	/^} itab_t;$/;"	t	typename:struct:7	file:
key	cls.c	/^    int  key;$/;"	m	struct:2	file:
key	cls.c	/^    unsigned short key,           \/* type sort key *\/$/;"	m	struct:File	file:
link	cls.c	/^    struct File   *link;$/;"	m	struct:File	typename:struct:File::File	file:
link	itab.c	/^    unsigned	link;$/;"	m	struct:6	file:
ls	cls.c	/^void ls(char *pfx, char **args, int n, int flags, char *isdir) { \/* 1-DIR LS *\/$/;"	f
ls_flags	cls.c	/^int      use_color = 1, use_access = 0, ls_flags = 0, mxcols = 99, gap = 1,$/;"	v
lsdir	cls.c	/^void lsdir(char *dpath, int r) {      \/*** labeling+recursing ls()-wrapper *\/$/;"	f
main	cls.c	/^int main(int ac, char **av) {$/;"	f
man1	Makefile	/^man1    = $(prefix)\/man\/man1$/;"	m
med3	sort.c	/^static inline S_VAL_T *S_(med3) (S_VAL_T *a, S_VAL_T *b, S_VAL_T *c) {$/;"	f	file:
mkattrON	cls.c	/^void mkattrON(char *buf, char *spec) { \/* Build \\e[$A;3$F;4$Bm for attr A,colr F,B *\/$/;"	f
move	sort.c	/^static inline void S_(move) (S_VAL_T *i, S_VAL_T *j, S_IDX_T n, S_IDX_T m) {$/;"	f	file:
mxcols	cls.c	/^int      use_color = 1, use_access = 0, ls_flags = 0, mxcols = 99, gap = 1,$/;"	v
mxpad	cls.c	/^         mxpad = 8, width = 0, dirlabel = 0, quiet = 0,$/;"	v
my_gid	cls.c	/^unsigned my_uid, my_gid, exit_code = 0;$/;"	v
my_uid	cls.c	/^unsigned my_uid, my_gid, exit_code = 0;$/;"	v
n	cls.c	/^    int    n;                                      \/* number of comparers *\/$/;"	m	struct:5	file:
n4style	cls.c	/^int    n4style[NSTY];          $/;"	v
nAvailTests	cls.c	/^int nAvailTests = 9;                    \/* NOTE important to keep in sync! *\/$/;"	v
nExclude	cls.c	/^	 exclude[32], nexclude = 0, Exclude[32], nExclude = 0,$/;"	v
nGids	cls.c	/^int Gids[128], nGids;$/;"	v
nInclude	cls.c	/^         include[32], ninclude = 0, Include[32], nInclude = 0;$/;"	v
nTypes	cls.c	/^unsigned nTypes = 0;$/;"	v
nage	cls.c	/^int      nage = 3;$/;"	v
name	cls.c	/^    char          *name;$/;"	m	struct:File	file:
name	cls.c	/^    char name[256];$/;"	m	struct:1	file:
nexclude	cls.c	/^	 exclude[32], nexclude = 0, Exclude[32], nExclude = 0,$/;"	v
nfmts	cls.c	/^int    nfmts, fmt_pad[NFMT];$/;"	v
ninclude	cls.c	/^         include[32], ninclude = 0, Include[32], nInclude = 0;$/;"	v
nl	cls.c	/^char     Fmt[]="%f", *fmt = Fmt, *ord = "tTeN", *cfg, nl[2] = "\\n",$/;"	v
nnm	cls.c	/^                   nnm,           \/* string length of name *\/$/;"	m	struct:File	file:
now	cls.c	/^time_t   age [10] = { 86400,          0,      -2147483648 }, now;$/;"	v
npfx	cls.c	/^                   npfx,          \/* string length of prefix *\/$/;"	m	struct:File	file:
nstyles	cls.c	/^int    nstyles = 0;               \/* style 0=reserved. element 0=style name *\/$/;"	v
opt	getopt_r.h	/^    char  opt,		\/* option character *\/$/;"	m	struct:getopt_r
ord	cls.c	/^char     Fmt[]="%f", *fmt = Fmt, *ord = "tTeN", *cfg, nl[2] = "\\n",$/;"	v
p	getopt_r.h	/^	 *p;		\/* cross-call place holder *\/$/;"	m	struct:getopt_r
pFile	cls.c	/^typedef File *pFile;$/;"	t	file:
pad	cls.c	/^            pad,                        \/* padding: 0=none, 1=left, 2=right *\/$/;"	m	struct:3	file:
parse_cl	cls.c	/^int parse_cl(int ac, char **av, int *justdir, int *recurse) {$/;"	f
parse_cmpspec	cls.c	/^int parse_cmpspec(char *a) {$/;"	f
parse_config	cls.c	/^int parse_config(char *buf) {$/;"	f
parse_fmtspec	cls.c	/^int parse_fmtspec(char *a) {    \/*** convert %..? in 'a' -> %..s, accum fmts *\/$/;"	f
parse_typelist	cls.c	/^int parse_typelist(char *spec, int *list, int *n, int mode) {$/;"	f
parse_xterm256	cls.c	/^char *parse_xterm256(char *buf, char *spec) {$/;"	f
path	cls.c	/^static char *path(File *f, int dirname) { \/* form temporary path or dirname *\/$/;"	f	file:
path_last	cls.c	/^File *path_last;$/;"	v
perm2rwx	cls.c	/^char *perm2rwx(int m) {$/;"	f
permON	cls.c	/^char permON[8][12];$/;"	v
pfx	cls.c	/^    char          *pfx;$/;"	m	struct:File	file:
pkg_postinst	cls.ebuild	/^pkg_postinst () {$/;"	f
pop	itab.c	/^    unsigned	pop   : 27;                     \/* up to 134 million entries *\/$/;"	m	struct:7	file:
prefix	Makefile	/^prefix  = $(DESTDIR)\/usr\/local$/;"	m
quiet	cls.c	/^         mxpad = 8, width = 0, dirlabel = 0, quiet = 0,$/;"	v
r	itab.c	/^    unsigned    r;$/;"	m	struct:7	file:
restore	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	m	struct:stok_s	file:
sgn	cls.c	/^    int    sgn[8];                                 \/* comparison directions *\/$/;"	m	struct:5	file:
shift	itab.c	/^    unsigned	shift : 5;$/;"	m	struct:7	file:
size_fmt	cls.c	/^char *size_fmt(char *sz) {               \/*** colorized file size *\/$/;"	f
size_rnd	cls.c	/^char *size_rnd(off_t bytes) {  \/*** express file size w\/4-chars *\/$/;"	f
slot	cls.c	/^    int   slot;$/;"	m	struct:1	file:
src_compile	cls.ebuild	/^src_compile() {$/;"	f
src_install	cls.ebuild	/^src_install() {$/;"	f
src_unpack	cls.ebuild	/^src_unpack() {$/;"	f
st	cls.c	/^    struct stat    st;$/;"	m	struct:File	typename:struct:File::stat	file:
stok_fix	stok.c	/^void stok_fix(stok_t *t) {                      \/* restore saved val *\/$/;"	f
stok_make	stok.c	/^stok_t *stok_make(stok_t *t, char *delim, char *a) {$/;"	f
stok_next	stok.c	/^char *stok_next(stok_t *t) {$/;"	f
stok_s	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	s	file:
stok_splitN	stok.c	/^int stok_splitN(char *a, char *d, char **f, int N) {    \/* overflow -> last *\/$/;"	f
stok_t	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	t	typename:struct:stok_s	file:
str	getopt_r.h	/^	 *str,		\/* string describing legal options *\/$/;"	m	struct:getopt_r
strcmpN	cls.c	/^int strcmpN(const char *a, const char *b) {$/;"	f
swap	sort.c	/^static inline void S_(swap) (S_VAL_T *i, S_VAL_T *j) {$/;"	f	file:
symln_ON	cls.c	/^char symln_ON[16], sz_bON[16], sz_kON[16], sz_mON[16], sz_gON[16];$/;"	v
sz_bON	cls.c	/^char symln_ON[16], sz_bON[16], sz_kON[16], sz_mON[16], sz_gON[16];$/;"	v
sz_gON	cls.c	/^char symln_ON[16], sz_bON[16], sz_kON[16], sz_mON[16], sz_gON[16];$/;"	v
sz_kON	cls.c	/^char symln_ON[16], sz_bON[16], sz_kON[16], sz_mON[16], sz_gON[16];$/;"	v
sz_mON	cls.c	/^char symln_ON[16], sz_bON[16], sz_kON[16], sz_mON[16], sz_gON[16];$/;"	v
tab	itab.c	/^    itab_slot   tab[1];$/;"	m	struct:7	file:
tab_ioctl	tab.c	/^int tab_ioctl(int fd) {                  \/*** query terminal width *\/$/;"	f
tab_layout	tab.c	/^int *tab_layout(int *lens, int n,       \/**** Determine layout *\/$/;"	f
tab_max	tab.c	/^int tab_max(int *x, int a, int b) {      \/*** max over subarray of ints *\/$/;"	f
tab_printed_width	tab.c	/^int tab_printed_width(char *a) {         \/*** compute width when printed *\/$/;"	f
tab_rowcol	tab.c	/^tab_rowcol(int*r, int*c, int n, int nc) {\/*** handle ceil(n\/nc) assignment *\/$/;"	f
tab_sum	tab.c	/^int tab_sum(int *x, int n) {             \/*** sum an array of ints *\/$/;"	f
tab_term_cols	tab.c	/^int tab_term_cols() {                    \/*** decide on *some* terminal size *\/$/;"	f
tab_write	tab.c	/^void tab_write(FILE *f, char **strs,    \/**** write output lines *\/$/;"	f
tag	cls.c	/^    char    tag,                        \/* tag for for %-specifier parsing *\/$/;"	m	struct:3	file:
tag	cls.c	/^    char tag,$/;"	m	struct:4	file:
test	cls.c	/^    int (*test)(File *f, void *aux);$/;"	m	struct:1	file:
test	cls.c	/^    int (*test)(File *f, void *aux);$/;"	m	struct:2	file:
test_Suffix	cls.c	/^int test_Suffix(File *f, void *sfx) {$/;"	f
test_chlist	cls.c	/^int test_chlist(File *f, void *cc) {$/;"	f
test_pattern	cls.c	/^int test_pattern(File *f, void *rx) {$/;"	f
test_suffix	cls.c	/^int test_suffix(File *f, void *sfx) {   \/* case-insensitive test_Suffix *\/$/;"	f
tfmt	cls.c	/^        *tfmt[10] = { "%y\/%m\/%d", "%H:%M:%S", "%y-%m-%d" };$/;"	v
tolow	cls.c	/^char     tolow[256];        \/* profiling shows this can help ~15% sometimes *\/$/;"	v
type	cls.c	/^    signed char    type,          \/* format type *\/$/;"	m	struct:File	file:
typeBroken	cls.c	/^int typeBroken = -1;    \/* need type number for broken in File_make() *\/$/;"	v
typeDir	cls.c	/^int typeDir    = -1;    \/* need type number for dirs in lsdir() *\/$/;"	v
usage	cls.c	/^char const * const usage =$/;"	v
use_access	cls.c	/^int      use_color = 1, use_access = 0, ls_flags = 0, mxcols = 99, gap = 1,$/;"	v
use_color	cls.c	/^int      use_color = 1, use_access = 0, ls_flags = 0, mxcols = 99, gap = 1,$/;"	v
usr	cls.c	/^    char          *usr,$/;"	m	struct:File	file:
v4style	cls.c	/^char **v4style[NSTY];          $/;"	v
v4style_buf	cls.c	/^char  *v4style_buf[NSTY * NSTY];  \/* 2D array uses storage map.  Cannot use! *\/$/;"	v
val	stok.c	/^typedef struct stok_s { char *delim, *a, val, restore; } stok_t;$/;"	m	struct:stok_s	file:
version	Makefile	/^	echo -n 'char *version = "cls version ' > version.h;\\$/;"	m
width	cls.c	/^         mxpad = 8, width = 0, dirlabel = 0, quiet = 0,$/;"	v
