MCPcopy Create free account
hub / github.com/coreutils/coreutils / check_start_new_arg

Function check_start_new_arg

src/env.c:312–325  ·  view source on GitHub ↗

If SS's most recent character was a separator, finish off its previous argument and start a new one. */

Source from the content-addressed store, hash-verified

310/* If SS's most recent character was a separator, finish off its
311 previous argument and start a new one. */
312static void
313check_start_new_arg (struct splitbuf *ss)
314{
315 if (ss->sep)
316 {
317 splitbuf_append_byte (ss, '\0');
318 int argc = ss->argc;
319 if (ss->half_alloc <= argc + ss->extra_argc + 1)
320 splitbuf_grow (ss);
321 ss->argv[argc + 1] = ss->argv[argc];
322 ss->argc = argc + 1;
323 ss->sep = false;
324 }
325}
326
327/* All additions to SS have been made. Convert its offsets to pointers,
328 and return the resulting argument vector. */

Callers 1

build_argvFunction · 0.85

Calls 2

splitbuf_append_byteFunction · 0.85
splitbuf_growFunction · 0.85

Tested by

no test coverage detected