Signed-off-by: Steve Bennett <steveb@workware.net.au>
SPECIAL_LEFT = -22,
SPECIAL_RIGHT = -23,
SPECIAL_DELETE = -24,
+ SPECIAL_HOME = -25,
+ SPECIAL_END = -26,
};
/**
return SPECIAL_RIGHT;
case 'D':
return SPECIAL_LEFT;
+ case 'F':
+ return SPECIAL_END;
+ case 'H':
+ return SPECIAL_HOME;
}
}
if (c == '[' && c2 >= '1' && c2 <= '6') {
refreshLine(current->prompt, current);
}
break;
+ case SPECIAL_HOME:
+ current->pos = 0;
+ refreshLine(current->prompt, current);
+ break;
+ case SPECIAL_END:
+ current->pos = current->chars;
+ refreshLine(current->prompt, current);
+ break;
}
}
break;