]> git.wh0rd.org Git - nano.git/commitdiff
update_line(): Added check for binary data >= 1 and <= 26, and use ^+letter ot displ...
authorChris Allegretta <chrisa@asty.org>
Sat, 2 Sep 2000 07:55:41 +0000 (07:55 +0000)
committerChris Allegretta <chrisa@asty.org>
Sat, 2 Sep 2000 07:55:41 +0000 (07:55 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@197 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
po/nano.pot
winio.c

index a1ec8a583677f268f68115282ee7d6606c7853af..349d99e71aa78ea081a3d91af63467986b1502bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -27,6 +27,11 @@ CVS Code
          lack of reversed text on searching with MARK_ISSET.
   onekey()
        - Off by one error fix (Rocco Corsi).
+  update_line()
+       - Added check for binary data >= 1 and <= 26, and use ^+letter
+         to display it.   Should fix editing text files with binary
+         data in them.  Placing of the cursor seems to be a bit screwed
+         though...
 - search.c:
   search_abort()
        - Now calls edit_refresh_clearok when MARK_ISSET to handle screen
index 8595f3059ce0716c12e56177125ed7d28a9e9aff..36e75a36695d8c8cee94a67c8302a0da3416e9a2 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2000-09-02 03:33-0400\n"
+"POT-Creation-Date: 2000-09-02 04:01-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -380,7 +380,7 @@ msgid "Case Sens"
 msgstr ""
 
 #: global.c:331 global.c:350 global.c:360 global.c:376 global.c:380
-#: global.c:386 winio.c:994
+#: global.c:386 winio.c:999
 msgid "Cancel"
 msgstr ""
 
@@ -796,50 +796,50 @@ msgstr ""
 msgid "Modified"
 msgstr ""
 
-#: winio.c:910
+#: winio.c:915
 #, c-format
 msgid "Moved to (%d, %d) in edit buffer\n"
 msgstr ""
 
-#: winio.c:921
+#: winio.c:926
 #, c-format
 msgid "current->data = \"%s\"\n"
 msgstr ""
 
-#: winio.c:964
+#: winio.c:969
 #, c-format
 msgid "I got \"%s\"\n"
 msgstr ""
 
-#: winio.c:989
+#: winio.c:994
 msgid "Yes"
 msgstr ""
 
-#: winio.c:991
+#: winio.c:996
 msgid "All"
 msgstr ""
 
-#: winio.c:993
+#: winio.c:998
 msgid "No"
 msgstr ""
 
-#: winio.c:1129
+#: winio.c:1134
 #, c-format
 msgid "do_cursorpos: linepct = %f, bytepct = %f\n"
 msgstr ""
 
-#: winio.c:1133
+#: winio.c:1138
 msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
 msgstr ""
 
-#: winio.c:1257
+#: winio.c:1262
 msgid "Dumping file buffer to stderr...\n"
 msgstr ""
 
-#: winio.c:1259
+#: winio.c:1264
 msgid "Dumping cutbuffer to stderr...\n"
 msgstr ""
 
-#: winio.c:1261
+#: winio.c:1266
 msgid "Dumping a buffer to stderr...\n"
 msgstr ""
diff --git a/winio.c b/winio.c
index 746fe3a7c8a69f78e144ee67e1637185db775226..b0f1449d6d3493725c6bff544abb9abe11b03424 100644 (file)
--- a/winio.c
+++ b/winio.c
@@ -780,6 +780,11 @@ void update_line(filestruct * fileptr, int index)
                virt_cur_x--;
            if (i < mark_beginx)
                virt_mark_beginx--;
+       } 
+       else if (realdata[i] >= 1 && realdata[i] <= 26) {
+       /* Treat control characters as ^letter */
+           fileptr->data[pos++] = '^';
+           fileptr->data[pos++] = realdata[i] + 64;
        } else {
            fileptr->data[pos++] = realdata[i];
        }