E4GC2TUJKXUJOINBOPZYGZJDKSHCWYDKTEER2CGXBHHJPKONWZOAC
6DSJQRPFL24IZHJTSBJ3C62VADPNSQXIM5LPITC5S3IGGXH5UVTAC
BUKHUEWGYZOIRUYDTAN3GWMH5EHAH3MVEGGFEBW5GHBVRIVI746AC
BSHWGF5YA2DQXJJZN6SFXGIRPJF6U7K4VGKA2XP6G4AMUZES4XJQC
HAJWTMACMFFXFLSIVEX5L7IDFEMQXUG33U4KJCPGIH4XLLNUT62QC
3W4VEDASXK7UYOSGQMNSCBXQSCN3OT7AQ5WJDHW3HFFAMO2G6BOAC
COMSDMCC25S6JC3TXK47ZN6H2IIK3DHL6JHRIWMF3S36CW2SVIQQC
BTKHWMN3LU66OSEJPRYPHUNYPSNPKNR73DQLR7SD4CDXORSEPY7QC
BXBU6DFPSIWPSZ4DJCAOJ44LWX3NBEVC4CDOOUPEJTPT24REDZNAC
6O2UXYBU5WFHG3MQGEMEVRWRVGGMUXMGVKSQIC7VOL6KWPC5BS4AC
3BM2SH63ECZTNY2JVTUORJF7OSO6BRDHSS5NEXIRICHEIQRHIRZAC
# originally, the functions were all aliases.
#
# then, delusions of creating terminal-based object-orientedness struck.
# #
# generally, this entire stack of functionality has gone through refinement of:
# oneliner-->alias
# alias-->function
# function-->class
#
# where "class" can mean sourcefile (.src) or scriptfile (.sh)
#
# #
#
# some of this is just QoL stuff that hasn't become it's own thing
#
# #
#
# make nano more usable
alias nano="nano --nowrap --backup --positionlog --autoindent --linenumbers --softwrap --tabsize 3"
# easy ssh key stuffs
alias ssh-makey='ssh-keygen -a 256 -t ed25519'
alias ssh-mykey='cat ~/.ssh/id_ed25519.pub'
alias ssh-showkey='cat ~/.ssh/id_ed25519.pub && echo -e "^-- personal pubkey\n\nserver key(s) --v"; ssh-keygen -lf <(ssh-keyscan localhost 2>/dev/null)'
alias sd='shutdown -hP now'
alias when='date +"%j day %t%t%t (y:%Y - m:%m w:%V d:%d)%n%H:%M.%S chrono%t%t%t%t (%Z/UTC%z)"'
alias p=pijul
alias g=git
export EDITOR="nano --nowrap --backup --positionlog --autoindent --linenumbers --softwrap --tabsize 3"
export GIT_EDITOR="${EDITOR}"
mixSrc='. "${srcDirName}/mixins.src"'
#mixSrc=". \"${srcDirName}/mixins.src\""
function loadMixins {
for srcFile in $(find "${srcDirName}/util" -name '*.src' ); do
if [[ "${DEBUG}" -gt 2 ]]; then
time . "${srcFile}"
else
. "${srcFile}"
fi
if [[ "${DEBUG}" -gt 1 ]]; then
lt "loaded from '${srcFile}'"
fi
done
return 0
}
if [[ "${DEBUG}" -gt 1 ]]; then
lt "mixins sourced from '${mixSrc}'" && lt
#if [[ "${DEBUG}" -gt 2 ]]; then
# time eval "${mixSrc}"
#else
# eval "${mixSrc}"
#fi
if [[ "${DEBUG}" -ne 0 ]]; then
lt "mixins sourced from '${srcDirName}/util'" && lt