+static void print_var(const char *name, unsigned long value)
+{
+ if (index >= 0) {
+ dstr_putf(&d, "XSCR%d_%s", index, name);
+ name = d.buf;
+ }
+ if (flags & F_SH) {
+ printf("%s=%lu", name, value);
+ if (flags & F_EXPORT) printf("; export %s", name);
+ } else if (flags & F_CSH) {
+ if (flags & F_EXPORT) printf("setenv %s %lu", name, value);
+ else printf("set %s=%lu", name, value);
+ }
+ putchar('\n');
+ dstr_destroy(&d);
+}
+