Shutdown of libedit
This commit is contained in:
parent
ca46040007
commit
8bdb11fa23
@ -255,6 +255,11 @@ int Xorriso_detach_libraries(struct XorrisO *xorriso, int flag)
|
|||||||
if(xorriso->libs_are_started==0)
|
if(xorriso->libs_are_started==0)
|
||||||
return(0);
|
return(0);
|
||||||
isoburn_finish();
|
isoburn_finish();
|
||||||
|
|
||||||
|
#ifdef Xorriso_with_editlinE
|
||||||
|
Xorriso__shutdown_editline(0);
|
||||||
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
return(1);
|
return(1);
|
||||||
}
|
}
|
||||||
|
@ -73,6 +73,7 @@ static EditLine *editline_handle= NULL;
|
|||||||
static History *editline_history= NULL;
|
static History *editline_history= NULL;
|
||||||
static int editline_is_initialized= 0;
|
static int editline_is_initialized= 0;
|
||||||
|
|
||||||
|
|
||||||
char *Xorriso__editline_prompt(EditLine *el_handle)
|
char *Xorriso__editline_prompt(EditLine *el_handle)
|
||||||
{
|
{
|
||||||
return "";
|
return "";
|
||||||
@ -101,12 +102,23 @@ void Xorriso_init_editline(struct XorrisO *xorriso, int flag)
|
|||||||
history(editline_history, &ev, H_SETSIZE, 1000);
|
history(editline_history, &ev, H_SETSIZE, 1000);
|
||||||
el_set(editline_handle, EL_HIST, history, editline_history);
|
el_set(editline_handle, EL_HIST, history, editline_history);
|
||||||
|
|
||||||
/* >>> ??? where to apply history_end() and el_end() ? */;
|
|
||||||
|
|
||||||
editline_is_initialized= 1; /* Valid now */
|
editline_is_initialized= 1; /* Valid now */
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Xorriso__shutdown_editline(int flag)
|
||||||
|
{
|
||||||
|
if(editline_history != NULL)
|
||||||
|
history_end(editline_history);
|
||||||
|
editline_history= NULL;
|
||||||
|
if(editline_handle != NULL)
|
||||||
|
el_end(editline_handle);
|
||||||
|
editline_handle= NULL;
|
||||||
|
editline_is_initialized= 0;
|
||||||
|
return(1);
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* Xorriso_with_editlinE */
|
#endif /* Xorriso_with_editlinE */
|
||||||
|
|
||||||
#ifdef Xorriso_with_line_editoR
|
#ifdef Xorriso_with_line_editoR
|
||||||
|
@ -105,5 +105,9 @@ int Xorriso_named_pipe_loop(struct XorrisO *xorriso,
|
|||||||
char *Xorriso_esc_filepath(struct XorrisO *xorriso,
|
char *Xorriso_esc_filepath(struct XorrisO *xorriso,
|
||||||
char *in_text, char *out_text, int flag);
|
char *in_text, char *out_text, int flag);
|
||||||
|
|
||||||
|
#ifdef Xorriso_with_editlinE
|
||||||
|
int Xorriso__shutdown_editline(int flag);
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* ! Xorriso_pvt_textio_includeD */
|
#endif /* ! Xorriso_pvt_textio_includeD */
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2014.06.14.192149"
|
#define Xorriso_timestamP "2014.06.15.090324"
|
||||||
|
Loading…
Reference in New Issue
Block a user