summaryrefslogtreecommitdiff
path: root/make_cmd.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2011-12-03 12:52:47 -0500
committerChet Ramey <chet.ramey@case.edu>2011-12-03 12:52:47 -0500
commit5e13499c55639e93fbe46ce3dc053d74e5578cf9 (patch)
treefa9727e25343ed0d726c0690e3e255f9f696d422 /make_cmd.c
parentd3a24ed242e91e6afb53b2cbf38b89667637168d (diff)
downloadbash-5e13499c55639e93fbe46ce3dc053d74e5578cf9.tar.gz
commit bash-20040107 snapshot
Diffstat (limited to 'make_cmd.c')
-rw-r--r--make_cmd.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/make_cmd.c b/make_cmd.c
index 988e2181..479d9c3e 100644
--- a/make_cmd.c
+++ b/make_cmd.c
@@ -32,6 +32,8 @@ Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
# include <unistd.h>
#endif
+#include "bashintl.h"
+
#include "syntax.h"
#include "command.h"
#include "general.h"
@@ -313,10 +315,10 @@ make_arith_for_command (exprs, action, lineno)
if (nsemi != 3)
{
if (nsemi < 3)
- parser_error (lineno, "syntax error: arithmetic expression required");
+ parser_error (lineno, _("syntax error: arithmetic expression required"));
else
- parser_error (lineno, "syntax error: `;' unexpected");
- parser_error (lineno, "syntax error: `((%s))'", exprs->word->word);
+ parser_error (lineno, _("syntax error: `;' unexpected"));
+ parser_error (lineno, _("syntax error: `((%s))'"), exprs->word->word);
last_command_exit_value = 2;
return ((COMMAND *)NULL);
}
@@ -525,7 +527,7 @@ make_simple_command (element, command)
if (element.word)
command->value.Simple->words = make_word_list (element.word, command->value.Simple->words);
- else
+ else if (element.redirect)
{
REDIRECT *r = element.redirect;
/* Due to the way <> is implemented, there may be more than a single
@@ -555,7 +557,7 @@ make_here_document (temp)
if (temp->instruction != r_deblank_reading_until &&
temp->instruction != r_reading_until)
{
- internal_error ("make_here_document: bad instruction type %d", temp->instruction);
+ internal_error (_("make_here_document: bad instruction type %d"), temp->instruction);
return;
}
@@ -725,7 +727,7 @@ make_redirection (source, instruction, dest_and_filename)
break;
default:
- programming_error ("make_redirection: redirection instruction `%d' out of range", instruction);
+ programming_error (_("make_redirection: redirection instruction `%d' out of range"), instruction);
abort ();
break;
}
@@ -756,13 +758,12 @@ make_function_def (name, command, lineno, lstart)
temp->source_file = 0;
#if defined (ARRAY_VARS)
GET_ARRAY_FROM_VAR ("BASH_SOURCE", bash_source_v, bash_source_a);
- t = 0;
if (bash_source_a && array_num_elements (bash_source_a) > 0)
- t = array_reference (bash_source_a, 0);
- temp->source_file = t ? savestring (t) : savestring ("");
+ temp->source_file = array_reference (bash_source_a, 0);
#endif
bind_function_def (name->word, temp);
+ temp->source_file = 0;
return (make_command (cm_function_def, (SIMPLE_COM *)temp));
}