config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

commit eb2fbb5773af036e1cc20561eb63f1398bacd25f
parent 2a208ee1d0d5ad2ed90e7ea5bf139d9ecbe99fcf
Author: Jacob R. Edwards <jacobouno@protonmail.com>
Date:   Sun, 20 Jun 2021 23:55:48 -0700

Add rc shell profile

Diffstat:
Mlocal/Makefile | 1+
Alocal/rc/lib/profile | 45+++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/local/Makefile b/local/Makefile @@ -5,6 +5,7 @@ MODULES =\ git\ ksh\ profile\ + rc\ readline\ ssh\ sxiv\ diff --git a/local/rc/lib/profile b/local/rc/lib/profile @@ -0,0 +1,45 @@ +# rc profile + +flag -s + +if (! printenv $XDG_DATA_HOME >/dev/null) + XDG_DATA_HOME = $home/.local/share +wdlog = $XDG_DATA_HOME/cd + +# cd +fn cd { builtin cd $* && pwd >> "$wdlog" } +fn dl { uniq <"$wdlog" | stest -d } +fn dr { cd `{ dl | egrep $* | tail -1 } } +fn ds { cd `{ pwd | sed s.$1.$2.g } } + +# history +fn hl { " '*' } +fn hs { " $* } + +# OpenBSD package management +fn pa { doas pkg_add $* } +fn pd { doas pkg_delete $* } +fn pdd { doas sh -c 'pkg_delete "$@" && pkg_delete -a' pdd $* } +fn pdp { pkg_depend $* } +fn pi { pkg_info -q $* } +fn plc { pkg_locate $* } +fn pli { portslist $* } +fn pr { pkgroot $* } +fn pt { pkgtree $* } +fn pu { doas pkg_add -u $* } + +# simple +fn curl { builtin curl -sS $* } +fn doas { builtin doas -- $* } +fn dsu { doas su $* } +fn fnl { printenv | grep '^fn#' | cut -d '#' -f2- } +fn ls { 9 ls $* } + +# short +fn c { builtin $* } +fn d { doas $* } +fn e { egrep $* } +fn f { $EDITOR $* } +fn g { git $* } +fn l { $PAGER $* } +fn t { tmux $* }