Remove sselp
parent
fe0a4a4f2f
commit
c7a6fc34ff
|
@ -1 +0,0 @@
|
||||||
*.backup
|
|
|
@ -1,2 +0,0 @@
|
||||||
effa85f232313bdd7855a83941d42e28ccaf8808 0.1
|
|
||||||
5293716fdc7c4c31e2936ec52d684b403356e747 0.2
|
|
|
@ -1,21 +0,0 @@
|
||||||
MIT/X Consortium License
|
|
||||||
|
|
||||||
© 2006-2008 Anselm R Garbe <garbeam at gmail dot com>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
copy of this software and associated documentation files (the "Software"),
|
|
||||||
to deal in the Software without restriction, including without limitation
|
|
||||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
DEALINGS IN THE SOFTWARE.
|
|
|
@ -1,48 +0,0 @@
|
||||||
# sselp - simple print selection
|
|
||||||
|
|
||||||
include config.mk
|
|
||||||
|
|
||||||
SRC = sselp.c
|
|
||||||
OBJ = ${SRC:.c=.o}
|
|
||||||
|
|
||||||
all: options sselp
|
|
||||||
|
|
||||||
options:
|
|
||||||
@echo sselp build options:
|
|
||||||
@echo "CFLAGS = ${CFLAGS}"
|
|
||||||
@echo "LDFLAGS = ${LDFLAGS}"
|
|
||||||
@echo "CC = ${CC}"
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@echo CC $<
|
|
||||||
@${CC} -c ${CFLAGS} $<
|
|
||||||
|
|
||||||
${OBJ}: config.mk
|
|
||||||
|
|
||||||
sselp: ${OBJ}
|
|
||||||
@echo CC -o $@
|
|
||||||
@${CC} -o $@ ${OBJ} ${LDFLAGS}
|
|
||||||
|
|
||||||
clean:
|
|
||||||
@echo cleaning
|
|
||||||
@rm -f sselp ${OBJ} sselp-${VERSION}.tar.gz
|
|
||||||
|
|
||||||
dist: clean
|
|
||||||
@echo creating dist tarball
|
|
||||||
@mkdir -p sselp-${VERSION}
|
|
||||||
@cp -R LICENSE Makefile README config.mk ${SRC} sselp-${VERSION}
|
|
||||||
@tar -cf sselp-${VERSION}.tar sselp-${VERSION}
|
|
||||||
@gzip sselp-${VERSION}.tar
|
|
||||||
@rm -rf sselp-${VERSION}
|
|
||||||
|
|
||||||
install: all
|
|
||||||
@echo installing executable file to ${DESTDIR}${PREFIX}/bin
|
|
||||||
@mkdir -p ${DESTDIR}${PREFIX}/bin
|
|
||||||
@cp -f sselp ${DESTDIR}${PREFIX}/bin
|
|
||||||
@chmod 755 ${DESTDIR}${PREFIX}/bin/sselp
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
@echo removing executable file from ${DESTDIR}${PREFIX}/bin
|
|
||||||
@rm -f ${DESTDIR}${PREFIX}/bin/sselp
|
|
||||||
|
|
||||||
.PHONY: all options clean dist install uninstall
|
|
|
@ -1,24 +0,0 @@
|
||||||
sselp - simple print selection
|
|
||||||
==============================
|
|
||||||
Prints X selection to standard out.
|
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
In order to build sselp you need the Xlib header files.
|
|
||||||
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
Edit config.mk to match your local setup (sselp is installed into
|
|
||||||
the /usr/local namespace by default).
|
|
||||||
|
|
||||||
Afterwards enter the following command to build and install sselp
|
|
||||||
(if necessary as root):
|
|
||||||
|
|
||||||
make clean install
|
|
||||||
|
|
||||||
|
|
||||||
Running sselp
|
|
||||||
-------------
|
|
||||||
Simply invoke the 'sselp' command.
|
|
|
@ -1,21 +0,0 @@
|
||||||
# sselp version
|
|
||||||
VERSION = 0.2
|
|
||||||
|
|
||||||
# paths
|
|
||||||
PREFIX = /usr/local
|
|
||||||
MANPREFIX = ${PREFIX}/share/man
|
|
||||||
|
|
||||||
X11INC = /usr/X11R6/include
|
|
||||||
X11LIB = /usr/X11R6/lib
|
|
||||||
|
|
||||||
# includes and libs
|
|
||||||
INCS = -I. -I/usr/include -I${X11INC}
|
|
||||||
LIBS = -L/usr/lib -lc -L${X11LIB} -lX11
|
|
||||||
|
|
||||||
# flags
|
|
||||||
CPPFLAGS = -DVERSION=\"${VERSION}\"
|
|
||||||
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
|
|
||||||
LDFLAGS = -s ${LIBS}
|
|
||||||
|
|
||||||
# compiler and linker
|
|
||||||
CC = cc
|
|
Binary file not shown.
|
@ -1,44 +0,0 @@
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#include <X11/Xatom.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char *argv[]) {
|
|
||||||
Atom clip, utf8, type;
|
|
||||||
Display *dpy;
|
|
||||||
Window win;
|
|
||||||
XEvent ev;
|
|
||||||
int fmt;
|
|
||||||
long off = 0;
|
|
||||||
unsigned char *data;
|
|
||||||
unsigned long len, more;
|
|
||||||
|
|
||||||
if(argc > 1 && !strcmp(argv[1], "-v")) {
|
|
||||||
fputs("sselp-"VERSION", © 2006-2010 Anselm R Garbe\n", stdout);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if(!(dpy = XOpenDisplay(NULL)))
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
utf8 = XInternAtom(dpy, "UTF8_STRING", False);
|
|
||||||
clip = XInternAtom(dpy, "_SSELP_STRING", False);
|
|
||||||
win = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, 1, 1, 0,
|
|
||||||
CopyFromParent, CopyFromParent);
|
|
||||||
XConvertSelection(dpy, XA_PRIMARY, utf8, clip, win, CurrentTime);
|
|
||||||
|
|
||||||
XNextEvent(dpy, &ev);
|
|
||||||
if(ev.type == SelectionNotify && ev.xselection.property != None) {
|
|
||||||
do {
|
|
||||||
XGetWindowProperty(dpy, win, ev.xselection.property, off, BUFSIZ,
|
|
||||||
False, utf8, &type, &fmt, &len, &more, &data);
|
|
||||||
fwrite(data, 1, len, stdout);
|
|
||||||
XFree(data);
|
|
||||||
off += len/4;
|
|
||||||
}
|
|
||||||
while(more > 0);
|
|
||||||
putchar('\n');
|
|
||||||
}
|
|
||||||
XCloseDisplay(dpy);
|
|
||||||
return 0;
|
|
||||||
}
|
|
Binary file not shown.
Loading…
Reference in New Issue