Remove the blocking of shift-backspace

This commit is contained in:
TomAwezome 2020-07-28 02:21:07 -05:00 committed by VoidNV
parent 560e795e34
commit 54b9ff1778
2 changed files with 26 additions and 21 deletions

View File

@ -417,30 +417,35 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0)
}
break;
case CH_BACKSPACE: //<CTRL-H>
if (!(sc&SCF_SHIFT)) {
if (sc&SCF_KEY_DESC)
KeyDescSet("Char /Back Space");
else {
DocCaptureUndo(doc);
doc_ce=doc->cur_entry;
if (doc->cur_col<=doc_ce->min_col) {
doc_ce=doc->cur_entry=doc_ce->last;
if (doc_ce!=doc && doc_ce->type_u8==DOCT_SOFT_NEW_LINE)
doc_ce=doc->cur_entry=doc_ce->last;
if (doc_ce==doc || doc_ce->type_u8==DOCT_PROMPT) {
doc_ce=doc->cur_entry=doc_ce->next;
doc->cur_col=doc_ce->min_col;
} else {
doc->cur_col=doc_ce->max_col;
if (doc->cur_col>doc_ce->min_col)
doc->cur_col--;
EdCharDel(doc);
}
} else {
doc->cur_col--;
if (sc & SCF_KEY_DESC)
KeyDescSet("Char /Back Space");
else
{
DocCaptureUndo(doc);
doc_ce = doc->cur_entry;
if (doc->cur_col <= doc_ce->min_col)
{
doc_ce = doc->cur_entry = doc_ce->last;
if (doc_ce != doc && doc_ce->type_u8 == DOCT_SOFT_NEW_LINE)
doc_ce = doc->cur_entry = doc_ce->last;
if (doc_ce == doc || doc_ce->type_u8 == DOCT_PROMPT)
{
doc_ce = doc->cur_entry = doc_ce->next;
doc->cur_col = doc_ce->min_col;
}
else
{
doc->cur_col = doc_ce->max_col;
if (doc->cur_col > doc_ce->min_col)
doc->cur_col--;
EdCharDel(doc);
}
}
else
{
doc->cur_col--;
EdCharDel(doc);
}
}
break;
case CH_CTRLI: