system/kfc: Added (terminal-emulator color palette setter)

Signed-off-by: Dave Woodfall <dave@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
B. Watson 2020-11-27 23:18:00 +00:00 committed by Willy Sudiarto Raharjo
parent de897bc0b4
commit d89094de01
No known key found for this signature in database
GPG key ID: 3F617144D7238786
6 changed files with 264 additions and 0 deletions

4
system/kfc/README Normal file
View file

@ -0,0 +1,4 @@
kfc (terminal-emulator color palette setter)
kfc uses extended escape codes to set the 16-color ANSI palette in
supported terminals. Over 300 palettes are included.

92
system/kfc/kfc.1 Normal file
View file

@ -0,0 +1,92 @@
.\" Man page generated from reStructuredText.
.
.TH KFC 1 "2020-11-23" "0.1.2" "SlackBuilds.org"
.SH NAME
kfc \- terminal-emulator color palette setter
.
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.\" RST source for kfc(1) man page. Convert with:
.
.\" rst2man.py kfc.rst > kfc.1
.
.\" rst2man.py comes from the SBo development/docutils package.
.
.\" converting from pod:
.
.\" s/B<\([^>]*\)>/**\1**/g
.
.\" s/I<\([^>]*\)>/*\1*/g
.
.SH SYNOPSIS
.sp
kfc [\fI\-L\fP] [\fI\-r\fP | \fI\-s palette\fP] [\fI\-l\fP | \fI\-p\fP | \fI\-v\fP]
.SH DESCRIPTION
.sp
This project was inspired by Dylan Arap\(aqs POSIX shell script,
okpal, which utilizes 16 ANSI colors to control the color scheme
of existing terminal\-emulator windows. This allows one to achieve
consistent colors across all terminal utilities and applications. This
application has similar functionality to okpal but is designed with
execution speed in mind. There are currently 300 light and dark color
palettes offered at this time that can be applied and quickly swapped
out for others.
.SH OPTIONS
.INDENT 0.0
.TP
.B \-L
Set light themes (modifier for \-s/\-r)
.TP
.B \-r
Select a random palette (dark theme by default)
.TP
.BI \-s \ palette
Select a palette (dark theme by default)
.TP
.B \-l
List all palettes (dark themes by default)
.TP
.B \-p
Print current palette
.TP
.B \-v
Show version information
.UNINDENT
.SH COPYRIGHT
.sp
See the file /usr/doc/kfc\-0.1.2/LICENSE for license information.
.SH AUTHORS
.sp
kfc was written by Michael Czigler.
.sp
This man page written for the SlackBuilds.org project
by B. Watson, and is licensed under the WTFPL.
.SH SEE ALSO
.sp
The kfc homepage: \fI\%https://github.com/mcpcpc/kfc\fP
.\" Generated by docutils manpage writer.
.

71
system/kfc/kfc.SlackBuild Normal file
View file

@ -0,0 +1,71 @@
#!/bin/sh
# Slackware build script for kfc
# Written by B. Watson (yalhcru@gmail.com)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
PRGNAM=kfc
VERSION=${VERSION:-0.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Squelch this pointless warning.
sed -i '/"XDG_CONFIG_HOME is not defined/d' $PRGNAM.c
make CFLAGS="$SLKCFLAGS -Wl,-s"
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# man page by SlackBuild author, culled from README and usage output
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
system/kfc/kfc.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="kfc"
VERSION="0.1.2"
HOMEPAGE="https://github.com/mcpcpc/kfc"
DOWNLOAD="https://github.com/mcpcpc/kfc/archive/0.1.2/kfc-0.1.2.tar.gz"
MD5SUM="edd5b6eb81d85f4e1f7623f623f7c083"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="yalhcru@gmail.com"

68
system/kfc/kfc.rst Normal file
View file

@ -0,0 +1,68 @@
.. RST source for kfc(1) man page. Convert with:
.. rst2man.py kfc.rst > kfc.1
.. rst2man.py comes from the SBo development/docutils package.
.. |version| replace:: 0.1.2
.. |date| date::
.. converting from pod:
.. s/B<\([^>]*\)>/**\1**/g
.. s/I<\([^>]*\)>/*\1*/g
===
kfc
===
--------------------------------------
terminal-emulator color palette setter
--------------------------------------
:Manual section: 1
:Manual group: SlackBuilds.org
:Date: |date|
:Version: |version|
SYNOPSIS
========
kfc [*-L*] [*-r* | *-s palette*] [*-l* | *-p* | *-v*]
DESCRIPTION
===========
This project was inspired by Dylan Arap's POSIX shell script,
okpal, which utilizes 16 ANSI colors to control the color scheme
of existing terminal-emulator windows. This allows one to achieve
consistent colors across all terminal utilities and applications. This
application has similar functionality to okpal but is designed with
execution speed in mind. There are currently 300 light and dark color
palettes offered at this time that can be applied and quickly swapped
out for others.
OPTIONS
=======
-L Set light themes (modifier for -s/-r)
-r Select a random palette (dark theme by default)
-s palette Select a palette (dark theme by default)
-l List all palettes (dark themes by default)
-p Print current palette
-v Show version information
COPYRIGHT
=========
See the file /usr/doc/kfc-|version|/LICENSE for license information.
AUTHORS
=======
kfc was written by Michael Czigler.
This man page written for the SlackBuilds.org project
by B. Watson, and is licensed under the WTFPL.
SEE ALSO
========
The kfc homepage: https://github.com/mcpcpc/kfc

19
system/kfc/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
kfc: kfc (terminal-emulator color palette setter)
kfc:
kfc: kfc uses extended escape codes to set the 16-color ANSI palette in
kfc: supported terminals. Over 300 palettes are included.
kfc:
kfc:
kfc:
kfc:
kfc:
kfc:
kfc: