mirror of
https://github.com/leahneukirchen/cwm.git
synced 2023-08-10 21:13:12 +03:00
cvsimport
* refs/heads/master: Replace fgetln(3) with POSIX getline(3); inspired by brynet and Ingo. fix a few WARNINGS (new sentence, new line and extraneous Pp macro) found with mandoc -Tlint from src, by espie@: no need to generate y.tab.h if nothing uses it, set YFLAGS to nothing
This commit is contained in:
commit
1ceb2dd795
9
cwmrc.5
9
cwmrc.5
@ -245,7 +245,6 @@ A special
|
||||
keyword
|
||||
.Dq all
|
||||
can be used to unbind all buttons.
|
||||
.Pp
|
||||
.El
|
||||
.Sh BIND FUNCTION LIST
|
||||
.Bl -tag -width 23n -compact
|
||||
@ -325,12 +324,12 @@ Vertically maximize current window (gap + border honored).
|
||||
Horizontally maximize current window (gap + border honored).
|
||||
.It window-htile
|
||||
Current window is placed at the top of the screen, maximized
|
||||
horizontally and resized to half of the vertical screen space. Other
|
||||
windows in its group share remaining screen space.
|
||||
horizontally and resized to half of the vertical screen space.
|
||||
Other windows in its group share remaining screen space.
|
||||
.It window-vtile
|
||||
Current window is placed on the left of the screen, maximized vertically
|
||||
and resized to half of the horizontal screen space. Other windows in its
|
||||
group share remaining screen space.
|
||||
and resized to half of the horizontal screen space.
|
||||
Other windows in its group share remaining screen space.
|
||||
.It window-move
|
||||
Move current window.
|
||||
.It window-resize
|
||||
|
21
kbfunc.c
21
kbfunc.c
@ -468,6 +468,7 @@ kbfunc_menu_ssh(void *ctx, struct cargs *cargs)
|
||||
char path[PATH_MAX];
|
||||
int l;
|
||||
size_t len;
|
||||
ssize_t slen;
|
||||
|
||||
TAILQ_FOREACH(cmd, &Conf.cmdq, entry) {
|
||||
if (strcmp(cmd->name, "term") == 0)
|
||||
@ -481,20 +482,16 @@ kbfunc_menu_ssh(void *ctx, struct cargs *cargs)
|
||||
}
|
||||
|
||||
lbuf = NULL;
|
||||
while ((buf = fgetln(fp, &len))) {
|
||||
if (buf[len - 1] == '\n')
|
||||
buf[len - 1] = '\0';
|
||||
else {
|
||||
/* EOF without EOL, copy and add the NUL */
|
||||
lbuf = xmalloc(len + 1);
|
||||
(void)memcpy(lbuf, buf, len);
|
||||
lbuf[len] = '\0';
|
||||
buf = lbuf;
|
||||
}
|
||||
len = 0;
|
||||
while ((slen = getline(&lbuf, &len, fp)) != -1) {
|
||||
buf = lbuf;
|
||||
if (buf[slen - 1] == '\n')
|
||||
buf[slen - 1] = '\0';
|
||||
|
||||
/* skip hashed hosts */
|
||||
if (strncmp(buf, HASH_MARKER, strlen(HASH_MARKER)) == 0)
|
||||
continue;
|
||||
for (p = buf; *p != ',' && *p != ' ' && p != buf + len; p++) {
|
||||
for (p = buf; *p != ',' && *p != ' ' && p != buf + slen; p++) {
|
||||
/* do nothing */
|
||||
}
|
||||
/* ignore badness */
|
||||
@ -504,6 +501,8 @@ kbfunc_menu_ssh(void *ctx, struct cargs *cargs)
|
||||
menuq_add(&menuq, NULL, "%s", hostbuf);
|
||||
}
|
||||
free(lbuf);
|
||||
if (ferror(fp))
|
||||
err(1, "%s", path);
|
||||
(void)fclose(fp);
|
||||
menu:
|
||||
if ((mi = menu_filter(sc, &menuq, "ssh", NULL, (CWM_MENU_DUMMY),
|
||||
|
Loading…
Reference in New Issue
Block a user