/* xxx [-np] name[=value] */
assign = assignment (name);
- if (assign)
+ if (assign)
name[assign] = '\0';
if (legal_identifier (name) == 0)
#if defined (ARRAY_VARS)
if (attribute & att_array)
- {
- arrays_only++;
- if (attribute != att_array)
+ {
+ arrays_only++;
+ if (attribute != att_array)
attribute &= ~att_array;
- }
+ }
#endif
if (variable_list)
{
#if defined (ARRAY_VARS)
if (arrays_only && array_p (var) == 0)
- continue;
+ continue;
#endif
if ((var->attributes & attribute) && invisible_p (var) == 0)
show_var_attributes (var, READONLY_OR_EXPORT, nodefs);
#endif
if (function_p (var))
- flags[i++] = 'f';
+ flags[i++] = 'f';
if (integer_p (var))
- flags[i++] = 'i';
+ flags[i++] = 'i';
if (readonly_p (var))
- flags[i++] = 'r';
+ flags[i++] = 'r';
if (exported_p (var))
- flags[i++] = 'x';
+ flags[i++] = 'x';
}
else
{
#endif
if (function_p (var))
- flags[i++] = 'f';
+ flags[i++] = 'f';
}
flags[i] = '\0';
printf ("%s\n", named_function_string (var->name, function_cell (var), 1));
else
{
- x = double_quote (value_cell (var) ? value_cell (var) : "");
+ x = sh_double_quote (value_cell (var) ? value_cell (var) : "");
printf ("%s=%s\n", var->name, x);
free (x);
}