aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/main.c')
-rw-r--r--src/nvim/main.c45
1 files changed, 13 insertions, 32 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c
index e18c561879..c2445437e6 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -426,7 +426,19 @@ int main(int argc, char **argv)
params.edit_type = EDIT_STDIN;
}
- open_script_files(&params);
+ if (params.scriptin) {
+ if (!open_scriptin(params.scriptin)) {
+ os_exit(2);
+ }
+ }
+ if (params.scriptout) {
+ scriptout = os_fopen(params.scriptout, params.scriptout_append ? APPENDBIN : WRITEBIN);
+ if (scriptout == NULL) {
+ fprintf(stderr, _("Cannot open for script output: \""));
+ fprintf(stderr, "%s\"\n", params.scriptout);
+ os_exit(2);
+ }
+ }
nlua_init_defaults();
@@ -1620,37 +1632,6 @@ static void read_stdin(void)
check_swap_exists_action();
}
-static void open_script_files(mparm_T *parmp)
-{
- if (parmp->scriptin) {
- int error;
- if (strequal(parmp->scriptin, "-")) {
- FileDescriptor *stdin_dup = file_open_stdin();
- scriptin[0] = stdin_dup;
- } else {
- scriptin[0] = file_open_new(&error, parmp->scriptin,
- kFileReadOnly|kFileNonBlocking, 0);
- if (scriptin[0] == NULL) {
- vim_snprintf(IObuff, IOSIZE,
- _("Cannot open for reading: \"%s\": %s\n"),
- parmp->scriptin, os_strerror(error));
- fprintf(stderr, "%s", IObuff);
- os_exit(2);
- }
- }
- save_typebuf();
- }
-
- if (parmp->scriptout) {
- scriptout = os_fopen(parmp->scriptout, parmp->scriptout_append ? APPENDBIN : WRITEBIN);
- if (scriptout == NULL) {
- fprintf(stderr, _("Cannot open for script output: \""));
- fprintf(stderr, "%s\"\n", parmp->scriptout);
- os_exit(2);
- }
- }
-}
-
// Create the requested number of windows and edit buffers in them.
// Also does recovery if "recoverymode" set.
static void create_windows(mparm_T *parmp)