spicylord / clutils (public) (License: GPLv3) (since 2019-07-04) (hash sha1)
An assortment of new and rewritten preexisting tools written by me.
No history found.

README:
_ _ _ _
___| |_ _| |_(_) |___
/ __| | | | | __| | / __|
| (__| | |_| | |_| | \__ \
\___|_|\__,_|\__|_|_|___/

This is a collection of programs that I wrote for fun.
Some, like spng, are programs that I thought were
unnecessarily large (referring to "sponge" from
the moreutils project, its like 300 lines, where
mine is only 18.) I am even writing my own original
software like clp. Its like a clipboard/clipboard
manager for standard input and output.

clp:
Insert by piping in standard input ex.
echo test | clp i
that uses its "i" option. This will copy the stdin
into your ~/.clipboard file as an entry.
the -f option will set your clipboard file to be
whatever you want for that command: echo test | clip -f altclipboard i
the following commands use ed-like addressing.
clp ,p will print (paste) your entire clipboard,
clp 1,2p will print the earliest 2 entries,
and clp p will print the latest entry.
the same works with the "d" option, which deletes.
clp c just counts the entries and ends the program.
i: insert
p: print
d: delete
c: count
ex. clp -f clipfile i < echo.c # outputs echo.c into clipfile since -f was specified
clp -f clipfile ,p # outputs everything in clipfile.

sc:
takes input files/standard output and changes their
cases based on the option. Options: -l, -u, -s.
-l: lower case
-u: upper case
-s: swaps cases
ex. sc -l filename

spng:
allows you to pipe things from a file back into that file
in the same pipe line.
ex. gofmt file.go | spng file.go

c:
makes working with c/c++ a bit easier. clang is used by default,
compiler can be changed with the -c switch.
linker options are handled "automatically" by replacing headers with linker options,
so go into the script and add whatever linker options correspond with the header file.
-c example: c -c g++ mk "file"
mk: builds a single file (and brings other files defined in "//cfiles"
along with it.
build: compiles an entire directory into a single binary with the name of the directory built.
clean: removes the binary named after the directory.


To compile, type "./INSTALL". I do not recommend replacing
the versions already in your /usr/bin or /bin,

for any issues and changes you would like to see,
email me at sl@airmail.cc

Copyright 2020 Matthew Graham <sl@airmail.cc>
These programs are under the GPLv3 or any later version.
A copy of the GPL is available in the COPYING file.
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/spicylord/clutils

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/spicylord/clutils

Clone this repository using git:
git clone git://git.rocketgit.com/user/spicylord/clutils

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main