|
|
|
@ -450,13 +450,14 @@ prompt(void) |
|
|
|
while (*s) { |
|
|
|
switch (strip(*s)) { |
|
|
|
case '!': |
|
|
|
#ifdef HAVE_BSDEDITLINE |
|
|
|
#if defined(HAVE_BSDEDITLINE) && 0 |
|
|
|
{ |
|
|
|
/* SJB In the present version of editline (v2.9) |
|
|
|
it seems that where_history() is broken. |
|
|
|
This is a hack that works round this problem. |
|
|
|
WARNING: It may fail to work in the future |
|
|
|
as it relies on undocumented structure */ |
|
|
|
/* some years later, it fails indeed, (v2.11 on debian) */ |
|
|
|
int where = 0; |
|
|
|
HIST_ENTRY * he = current_history(); |
|
|
|
if(he!=NULL) where = *(int*)(he->data); |
|
|
|
|