* move by words is inconsistent. Example:
var infoId = 'readerinfo'+reader.id;
* Add a way to CD using a builtin (buffers will track original dir)
-* cd to root in xcpd
* Ctrl+; Shortcut to warp cursor to middle of current screen.
* shortcut to jump to previous edit
if (SelTarget == None)
SelTarget = XInternAtom(XDisplay, "STRING", 0);
XSetSelectionOwner(XDisplay, SelType, XWindow, CurrentTime);
-
+
for (XEvent e;;) {
XNextEvent(XDisplay, &e);
- if (e.type == SelectionRequest) {
+ if (e.type == SelectionRequest) {
XEvent s;
s.xselection.type = SelectionNotify;
s.xselection.property = e.xselectionrequest.property;
} else if (target == SelTarget || target == xastring) {
XChangeProperty(
XDisplay, s.xselection.requestor, s.xselection.property,
- SelTarget, 8, PropModeReplace,
+ SelTarget, 8, PropModeReplace,
(unsigned char*)SelText, strlen(SelText));
}
- XSendEvent(XDisplay, s.xselection.requestor, True, 0, &s);
+ XSendEvent(XDisplay, s.xselection.requestor, True, 0, &s);
} else if (e.type == SelectionClear) {
break; // Someone else took over. We're done here.
}
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
+ chdir("/");
serve_selection();
} else if (pid < 0) {
die("fork() failed");