Remove sselp

master
Hektor Misplon 2020-11-01 15:15:51 +01:00
parent fe0a4a4f2f
commit c7a6fc34ff
9 changed files with 0 additions and 161 deletions

View File

@ -1 +0,0 @@
*.backup

View File

@ -1,2 +0,0 @@
effa85f232313bdd7855a83941d42e28ccaf8808 0.1
5293716fdc7c4c31e2936ec52d684b403356e747 0.2

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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.

View File

@ -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.