Updated theme, added ctrl-Y support to delete line
This commit is contained in:
parent
04508ec614
commit
e1c7d7ed47
@ -1,7 +1,7 @@
|
|||||||
[0;40;32m-------------------------------------------------------------------------------
|
[0;1;40;30mßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
|
||||||
[37m [1mRecipient[0m [1;33m[[0m[26C[1;33m][0m[6C[1mArea[0m [1;33m[[0m[26C[1;33m]
|
[35mR[0;35mecipient [37mÝ[1;36m[26C[0mŢ[1;36m[6C[35mA[0;35mrea [37mÝ[1;36m[26C[0mŢ
|
||||||
[0m [1mSubject[0m [1;33m[[0m[26C[1;33m]
|
[1;36m [35mS[0;35mubject [37mÝ[1;36m[26C[0mŢ[1;36m[11C[0mÝ[1;36m[26C[0mŢ
|
||||||
[0;32m-------------------------------------------------------------------------------
|
[1;30mÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -20,4 +20,4 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
----[1m[[33mCtrl Q[0m [1mQuote [33mCtrl X[0m [1mAbort [33mCtrl Z[0m [1mSave[32m][0;32m-----------------------[1m[[37mMagiEdit2[32m][0;32m--
|
ßßß[0mÝ[1;36mCtrl Q[0m [1;35mQ[0;35muote[1;37m [30mţ[0m [1;36mCtrl X[0m [1;35mA[0;35mbort[1;37m [30mţ[0m [1;36mCtrl Z[0m [1;35mS[0;35mave[37mŢ[1;30mßßßßßßßßßßßßßßßßßßßßß[0mÝ[1;30mM[0magi[1;30mE[0mdit[1;30m2[0mŢ[1;30mß
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
[0;40;32m-------------------------------------------------------------------------------
|
[0;1;40;30mßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
|
||||||
[37m [1mRecipient[0m [1;33m[[0m[26C[1;33m][0m[6C[1mArea[0m [1;33m[[0m[26C[1;33m]
|
[0m [1;35mR[0;35mecipient[37m Ý[26CŢ[6C[1;35mA[0;35mrea[37m Ý[26CŢ
|
||||||
[0m [1mSubject[0m [1;33m[[0m[26C[1;33m]
|
[1;35mS[0;35mubject[37m Ý[26CŢ
|
||||||
[0;32m-------------------------------------------------------------------------------
|
[1;30mÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
---[1m[[37mQuote Window[32m][0;32m--------------------------------------------------------------
|
ÜÜÜ[0mÝ[1;35mQ[0;35muote[1m W[0;35mindow[37mŢ[1;30mÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -20,4 +20,4 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
--[1m[[33mCtrl Q[0m [1mQuote [33mESC [37mAbort Quoting[32m][0;32m--------------------------------[1m[[37mMagiEdit2[32m][0;32m--
|
ßßß[0mÝ[1;36mCtrl Q[0m [1;35mQ[0;35muote[1;37m [30mţ[0m [1;36mESC[33m [35mA[0;35mbort [1mQ[0;35muoting[37mŢ[1;30mßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß[0mÝ[1;30mM[0magi[1;30mE[0mdit[1;30m2[0mŢ[1;30mß
|
||||||
|
@ -418,7 +418,7 @@ char *message_editor() {
|
|||||||
for (i=q_start;i<q_start + 7 && i<quote_line_count;i++) {
|
for (i=q_start;i<q_start + 7 && i<quote_line_count;i++) {
|
||||||
od_set_cursor(16 + (i - q_start), 1);
|
od_set_cursor(16 + (i - q_start), 1);
|
||||||
if (i == q_position) {
|
if (i == q_position) {
|
||||||
od_set_color(D_BLACK, D_GREEN);
|
od_set_color(D_BLACK, D_MAGENTA);
|
||||||
} else {
|
} else {
|
||||||
od_set_color(D_GREY, D_BLACK);
|
od_set_color(D_GREY, D_BLACK);
|
||||||
}
|
}
|
||||||
@ -443,12 +443,12 @@ char *message_editor() {
|
|||||||
|
|
||||||
if (!redraw) {
|
if (!redraw) {
|
||||||
od_set_cursor(q_position - q_start + 16, 1);
|
od_set_cursor(q_position - q_start + 16, 1);
|
||||||
od_set_color(D_BLACK, D_GREEN);
|
od_set_color(D_BLACK, D_MAGENTA);
|
||||||
od_printf("%s", quote_lines[q_position]);
|
od_printf("%s", quote_lines[q_position]);
|
||||||
od_clr_line();
|
od_clr_line();
|
||||||
|
|
||||||
od_set_cursor(q_position + 1 - q_start + 16, 1);
|
od_set_cursor(q_position + 1 - q_start + 16, 1);
|
||||||
od_set_color(D_BLACK, D_GREEN);
|
od_set_color(D_BLACK, D_MAGENTA);
|
||||||
od_printf("%s", quote_lines[q_position + 1]);
|
od_printf("%s", quote_lines[q_position + 1]);
|
||||||
od_clr_line();
|
od_clr_line();
|
||||||
}
|
}
|
||||||
@ -468,11 +468,11 @@ char *message_editor() {
|
|||||||
}
|
}
|
||||||
if (!redraw) {
|
if (!redraw) {
|
||||||
od_set_cursor(q_position - q_start + 16, 1);
|
od_set_cursor(q_position - q_start + 16, 1);
|
||||||
od_set_color(D_BLACK, D_GREEN);
|
od_set_color(D_BLACK, D_MAGENTA);
|
||||||
od_printf("%s", quote_lines[q_position]);
|
od_printf("%s", quote_lines[q_position]);
|
||||||
od_clr_line();
|
od_clr_line();
|
||||||
od_set_cursor(q_position - 1 - q_start + 16, 1);
|
od_set_cursor(q_position - 1 - q_start + 16, 1);
|
||||||
od_set_color(D_BLACK, D_GREEN);
|
od_set_color(D_BLACK, D_MAGENTA);
|
||||||
od_printf("%s", quote_lines[q_position - 1]);
|
od_printf("%s", quote_lines[q_position - 1]);
|
||||||
od_clr_line();
|
od_clr_line();
|
||||||
}
|
}
|
||||||
@ -570,6 +570,37 @@ char *message_editor() {
|
|||||||
free(body_lines);
|
free(body_lines);
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
} else if (ch.chKeyPress == 25) {
|
||||||
|
// ctrl-y delete current line
|
||||||
|
if (position_y < body_line_count) {
|
||||||
|
strcpy(line, body_lines[position_y]);
|
||||||
|
free(body_lines[position_y]);
|
||||||
|
for (i=position_y;i<body_line_count-1;i++) {
|
||||||
|
body_lines[i] = body_lines[i+1];
|
||||||
|
}
|
||||||
|
body_line_count--;
|
||||||
|
body_lines = (char **)realloc(body_lines, sizeof(char *) * (body_line_count));
|
||||||
|
} else {
|
||||||
|
if (body_line_count > 0) {
|
||||||
|
memcpy(line, body_lines[body_line_count -1], 81);
|
||||||
|
free(body_lines[body_line_count - 1]);
|
||||||
|
body_line_count--;
|
||||||
|
body_lines = (char **)realloc(body_lines, sizeof(char *) * (body_line_count));
|
||||||
|
position_y--;
|
||||||
|
} else {
|
||||||
|
memset(line, 0, 81);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// refresh screen;
|
||||||
|
position_x = 0;
|
||||||
|
|
||||||
|
for (i = body_line_count;i < top_of_screen + 17;i++) {
|
||||||
|
od_set_cursor(i - top_of_screen + 6, 1);
|
||||||
|
od_clr_line();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} else if (ch.chKeyPress == 26) {
|
} else if (ch.chKeyPress == 26) {
|
||||||
// save
|
// save
|
||||||
// save message
|
// save message
|
||||||
|
Reference in New Issue
Block a user