Lines Matching defs:key
23 -b Ignore leading blanks (or trailing blanks in second part of key)
32 -k Sort by "key" (see below)
33 -t Use a key separator other than whitespace
37 Sorting by key looks at a subset of the words on each line. -k2 uses the
42 breakers, in order. A type specifier appended to a sort key (such as -2,2n)
43 applies only to sorting that key.
82 // Copy of the part of this string corresponding to a key/flags.
84 static char *get_key_data(char *str, struct sort_key *key, int flags)
90 if(key->range[0]==1 && !key->range[1] && !key->range[2] && !key->range[3]
93 // Find start of key on first pass, end on second pass
97 if (!key->range[2*j]) end=len;
102 for (i = 1; i < key->range[2*j]+j; i++) {
107 // Skip body of key
125 if ((flags&FLAG_b) || (!TT.t && !key->range[3]))
130 if (key->range[3]) {
131 end += key->range[3]-1;
134 if (key->range[1]) {
135 start += key->range[1]-1;
248 struct sort_key *key;
250 for (key=(struct sort_key *)TT.key_list; !retval && key; key = key->next_key){
251 flags = key->flags ? key->flags : toys.optflags;
253 // Chop out and modify key chunks, handling -dfib
255 x = get_key_data(xx, key, flags);
256 y = get_key_data(yy, key, flags);
320 struct sort_key *key = add_key();
328 key->range[2*idx] = (unsigned)strtol(temp, &temp, 10);
330 key->range[(2*idx)+1] = (unsigned)strtol(temp+1, &temp, 10);
332 // Handle flags appended to a key type.
336 // Note that a second comma becomes an "Unknown key" error.
349 // Was it a flag that can apply to a key?
355 error_exit("Unknown key option.");
359 key->flags |= flag;