Move config.h include from st.c to x.c

config.h includes references to KeySyms and other X stuff.  Until we
come up with a cleaner way to separate configuration, it is simpler
(leads to more code removal) to have this here.

Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
This commit is contained in:
Devin J. Pohly
2017-10-17 15:21:04 -05:00
parent 32d3b1d00f
commit 65976c1a29
5 changed files with 91 additions and 119 deletions

47
st.c
View File

@ -109,19 +109,6 @@ typedef struct {
int narg; /* nb of args */
} STREscape;
/* function definitions used in config.h */
static void clipcopy(const Arg *);
static void clippaste(const Arg *);
static void numlock(const Arg *);
static void selpaste(const Arg *);
static void printsel(const Arg *);
static void printscreen(const Arg *) ;
static void iso14755(const Arg *);
static void toggleprinter(const Arg *);
static void sendbreak(const Arg *);
/* config.h for applying patches and the configuration. */
#include "config.h"
static void execsh(char **);
static void stty(char **);
@ -199,14 +186,6 @@ static uchar utfmask[UTF_SIZ + 1] = {0xC0, 0x80, 0xE0, 0xF0, 0xF8};
static Rune utfmin[UTF_SIZ + 1] = { 0, 0, 0x80, 0x800, 0x10000};
static Rune utfmax[UTF_SIZ + 1] = {0x10FFFF, 0x7F, 0x7FF, 0xFFFF, 0x10FFFF};
/* config.h array lengths */
size_t colornamelen = LEN(colorname);
size_t mshortcutslen = LEN(mshortcuts);
size_t shortcutslen = LEN(shortcuts);
size_t selmaskslen = LEN(selmasks);
size_t keyslen = LEN(key);
size_t mappedkeyslen = LEN(mappedkeys);
ssize_t
xwrite(int fd, const char *s, size_t len)
{
@ -585,24 +564,6 @@ getsel(void)
return str;
}
void
selpaste(const Arg *dummy)
{
xselpaste();
}
void
clipcopy(const Arg *dummy)
{
xclipcopy();
}
void
clippaste(const Arg *dummy)
{
xclippaste();
}
void
selclear(void)
{
@ -1572,7 +1533,7 @@ csihandle(void)
break;
case 'c': /* DA -- Device Attributes */
if (csiescseq.arg[0] == 0)
ttywrite(vtiden, sizeof(vtiden) - 1);
ttywrite(vtiden, strlen(vtiden));
break;
case 'C': /* CUF -- Cursor <n> Forward */
case 'a': /* HPR -- Cursor <n> Forward */
@ -1791,7 +1752,7 @@ strhandle(void)
dec = base64dec(strescseq.args[2]);
if (dec) {
xsetsel(dec, CurrentTime);
clipcopy(NULL);
xclipcopy();
} else {
fprintf(stderr, "erresc: invalid base64\n");
}
@ -2134,7 +2095,7 @@ tcontrolcode(uchar ascii)
case 0x99: /* TODO: SGCI */
break;
case 0x9a: /* DECID -- Identify Terminal */
ttywrite(vtiden, sizeof(vtiden) - 1);
ttywrite(vtiden, strlen(vtiden));
break;
case 0x9b: /* TODO: CSI */
case 0x9c: /* TODO: ST */
@ -2206,7 +2167,7 @@ eschandle(uchar ascii)
}
break;
case 'Z': /* DECID -- Identify Terminal */
ttywrite(vtiden, sizeof(vtiden) - 1);
ttywrite(vtiden, strlen(vtiden));
break;
case 'c': /* RIS -- Reset to inital state */
treset();