mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-08-07 02:32:27 +02:00
bash-5.0 distribution sources and documentation
This commit is contained in:
@@ -52,7 +52,7 @@ BASHINCDIR = ${topdir}/include
|
||||
|
||||
INCLUDES = -I. -I../.. -I$(topdir) -I${BASHINCDIR} -I$(topdir)/lib
|
||||
|
||||
CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) \
|
||||
CCFLAGS = ${ASAN_CFLAGS} $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) \
|
||||
${INCLUDES} $(LOCAL_CFLAGS) $(CFLAGS)
|
||||
|
||||
.c.o:
|
||||
|
||||
+3
-4
@@ -1,7 +1,7 @@
|
||||
/* shell.c -- tilde utility functions that are normally provided by
|
||||
bash when readline is linked as part of the shell. */
|
||||
|
||||
/* Copyright (C) 1998-2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1998-2017 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Tilde Library.
|
||||
|
||||
@@ -49,8 +49,7 @@ extern struct passwd *getpwuid ();
|
||||
#endif /* !HAVE_GETPW_DECLS */
|
||||
|
||||
char *
|
||||
get_env_value (varname)
|
||||
char *varname;
|
||||
get_env_value (char *varname)
|
||||
{
|
||||
return ((char *)getenv (varname));
|
||||
}
|
||||
@@ -58,7 +57,7 @@ get_env_value (varname)
|
||||
/* If we're not using $HOME, assume that the passwd file information won't
|
||||
change while this shell instance is running. */
|
||||
char *
|
||||
get_home_dir ()
|
||||
get_home_dir (void)
|
||||
{
|
||||
static char *home_dir = (char *)NULL;
|
||||
struct passwd *entry;
|
||||
|
||||
+13
-30
@@ -1,6 +1,6 @@
|
||||
/* tilde.c -- Tilde expansion code (~/foo := $HOME/foo). */
|
||||
|
||||
/* Copyright (C) 1988-2009 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1988-2017 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU Readline Library (Readline), a library
|
||||
for reading lines of text with interactive input and history editing.
|
||||
@@ -125,9 +125,7 @@ static char *glue_prefix_and_suffix PARAMS((char *, const char *, int));
|
||||
the tilde which starts the expansion. Place the length of the text
|
||||
which identified this tilde starter in LEN, excluding the tilde itself. */
|
||||
static int
|
||||
tilde_find_prefix (string, len)
|
||||
const char *string;
|
||||
int *len;
|
||||
tilde_find_prefix (const char *string, int *len)
|
||||
{
|
||||
register int i, j, string_len;
|
||||
register char **prefixes;
|
||||
@@ -160,8 +158,7 @@ tilde_find_prefix (string, len)
|
||||
/* Find the end of a tilde expansion in STRING, and return the index of
|
||||
the character which ends the tilde definition. */
|
||||
static int
|
||||
tilde_find_suffix (string)
|
||||
const char *string;
|
||||
tilde_find_suffix (const char *string)
|
||||
{
|
||||
register int i, j, string_len;
|
||||
register char **suffixes;
|
||||
@@ -189,8 +186,7 @@ tilde_find_suffix (string)
|
||||
|
||||
/* Return a new string which is the result of tilde expanding STRING. */
|
||||
char *
|
||||
tilde_expand (string)
|
||||
const char *string;
|
||||
tilde_expand (const char *string)
|
||||
{
|
||||
char *result;
|
||||
int result_size, result_index;
|
||||
@@ -267,9 +263,7 @@ tilde_expand (string)
|
||||
non-null, the index of the end of the prefix into FNAME is returned in
|
||||
the location it points to. */
|
||||
static char *
|
||||
isolate_tilde_prefix (fname, lenp)
|
||||
const char *fname;
|
||||
int *lenp;
|
||||
isolate_tilde_prefix (const char *fname, int *lenp)
|
||||
{
|
||||
char *ret;
|
||||
int i;
|
||||
@@ -293,9 +287,7 @@ isolate_tilde_prefix (fname, lenp)
|
||||
function. Right now, it just calls tilde_find_suffix and allocates new
|
||||
memory, but it can be expanded to do different things later. */
|
||||
char *
|
||||
tilde_find_word (fname, flags, lenp)
|
||||
const char *fname;
|
||||
int flags, *lenp;
|
||||
tilde_find_word (const char *fname, int flags, int *lenp)
|
||||
{
|
||||
int x;
|
||||
char *r;
|
||||
@@ -323,10 +315,7 @@ tilde_find_word (fname, flags, lenp)
|
||||
/* Return a string that is PREFIX concatenated with SUFFIX starting at
|
||||
SUFFIND. */
|
||||
static char *
|
||||
glue_prefix_and_suffix (prefix, suffix, suffind)
|
||||
char *prefix;
|
||||
const char *suffix;
|
||||
int suffind;
|
||||
glue_prefix_and_suffix (char *prefix, const char *suffix, int suffind)
|
||||
{
|
||||
char *ret;
|
||||
int plen, slen;
|
||||
@@ -344,8 +333,7 @@ glue_prefix_and_suffix (prefix, suffix, suffind)
|
||||
tilde. If there is no expansion, call tilde_expansion_failure_hook.
|
||||
This always returns a newly-allocated string, never static storage. */
|
||||
char *
|
||||
tilde_expand_word (filename)
|
||||
const char *filename;
|
||||
tilde_expand_word (const char *filename)
|
||||
{
|
||||
char *dirname, *expansion, *username;
|
||||
int user_len;
|
||||
@@ -434,9 +422,7 @@ tilde_expand_word (filename)
|
||||
#undef NULL
|
||||
#include <stdio.h>
|
||||
|
||||
main (argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
main (int argc, char **argv)
|
||||
{
|
||||
char *result, line[512];
|
||||
int done = 0;
|
||||
@@ -464,11 +450,10 @@ main (argc, argv)
|
||||
exit (0);
|
||||
}
|
||||
|
||||
static void memory_error_and_abort ();
|
||||
static void memory_error_and_abort (void);
|
||||
|
||||
static void *
|
||||
xmalloc (bytes)
|
||||
size_t bytes;
|
||||
xmalloc (size_t bytes)
|
||||
{
|
||||
void *temp = (char *)malloc (bytes);
|
||||
|
||||
@@ -478,9 +463,7 @@ xmalloc (bytes)
|
||||
}
|
||||
|
||||
static void *
|
||||
xrealloc (pointer, bytes)
|
||||
void *pointer;
|
||||
int bytes;
|
||||
xrealloc (void *pointer, int bytes)
|
||||
{
|
||||
void *temp;
|
||||
|
||||
@@ -496,7 +479,7 @@ xrealloc (pointer, bytes)
|
||||
}
|
||||
|
||||
static void
|
||||
memory_error_and_abort ()
|
||||
memory_error_and_abort (void)
|
||||
{
|
||||
fprintf (stderr, "readline: out of virtual memory\n");
|
||||
abort ();
|
||||
|
||||
Reference in New Issue
Block a user