aboutsummaryrefslogtreecommitdiffstats
path: root/bracecomp.c
diff options
context:
space:
mode:
authorJari Aalto <jari.aalto@cante.net>1996-12-23 17:02:34 +0000
committerJari Aalto <jari.aalto@cante.net>2009-09-12 16:46:49 +0000
commitccc6cda312fea9f0468ee65b8f368e9653e1380b (patch)
treeb059878adcfd876c4acb8030deda1eeb918c7e75 /bracecomp.c
parent726f63884db0132f01745f1fb4465e6621088ccf (diff)
downloadandroid_external_bash-ccc6cda312fea9f0468ee65b8f368e9653e1380b.tar.gz
android_external_bash-ccc6cda312fea9f0468ee65b8f368e9653e1380b.tar.bz2
android_external_bash-ccc6cda312fea9f0468ee65b8f368e9653e1380b.zip
Imported from ../bash-2.0.tar.gz.
Diffstat (limited to 'bracecomp.c')
-rw-r--r--bracecomp.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/bracecomp.c b/bracecomp.c
index c07e15d..3edfcdc 100644
--- a/bracecomp.c
+++ b/bracecomp.c
@@ -22,8 +22,15 @@
with Bash; see the file COPYING. If not, write to the Free Software
Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
+#include "config.h"
+#if defined (BRACE_EXPANSION) && defined (READLINE)
+
#include <stdio.h>
+#if defined (HAVE_UNISTD_H)
+# include <unistd.h>
+#endif
+
#if defined (HAVE_STRING_H)
# include <string.h>
#else /* !HAVE_STRING_H */
@@ -71,7 +78,7 @@ really_munge_braces (array, real_start, real_end, gcd_zero)
return (savestring (array[0]));
}
- result = (char *) xmalloc (result_size = 1);
+ result = xmalloc (result_size = 1);
*result = '\0';
for (start = real_start; start < real_end; start = end + 1)
@@ -95,7 +102,7 @@ really_munge_braces (array, real_start, real_end, gcd_zero)
/* In this case, add in a leading '{', because we are at
top level, and there isn't a consistent prefix. */
result_size += 1;
- result = (char *) xrealloc (result, result_size);
+ result = xrealloc (result, result_size);
strcpy (result, "{");
flag++;
}
@@ -107,7 +114,7 @@ really_munge_braces (array, real_start, real_end, gcd_zero)
/* If there is more than one element in the subarray,
insert the prefix and an opening brace. */
result_size += gcd - gcd_zero + 1;
- result = (char *) xrealloc (result, result_size);
+ result = xrealloc (result, result_size);
strncat (result, array[start] + gcd_zero, gcd - gcd_zero);
strcat (result, "{");
subterm = really_munge_braces (array, start, end + 1, gcd);
@@ -115,7 +122,7 @@ really_munge_braces (array, real_start, real_end, gcd_zero)
}
result_size += strlen (subterm) + 1;
- result = (char *) xrealloc (result, result_size);
+ result = xrealloc (result, result_size);
strcat (result, subterm);
strcat (result, ",");
free (subterm);
@@ -164,3 +171,4 @@ bash_brace_completion ()
rl_attempted_completion_function = orig_attempt_func;
rl_completion_entry_function = orig_entry_func;
}
+#endif /* BRACE_EXPANSION && READLINE */