ohmyksh/extensions/openbsd.ksh

59 lines
1.0 KiB
Bash
Executable File

src() {
cd /usr/src/*/$1 || return
}
port() {
cd /usr/ports/*/$1 2>/dev/null || \
cd /usr/ports/*/*/$1 2>/dev/null || \
return
}
pclean() {
find . -name \*.orig -exec rm {} \;
find . -size 0 -exec rm {} \;
}
cdw() {
cd $(make show=WRKSRC)
}
maintains() {
(
cd /usr/ports/*/$1 > /dev/null 2>&1 && \
make show=MAINTAINER || \
echo "No port '/usr/ports/*/$1'"
)
}
seq() {
start=$1
end=$2
if echo "$start" | egrep -q '^[0-9]+$'; then
if [ "$start" -lt "$end" ]; then
while [ $start -le "${end}" ]; do
printf "%d\\n" "$start"
start=$((start + 1))
done
else
while [ $start -ge "${end}" ]; do
printf "%d\\n" "$start"
start=$((start - 1))
done
fi
else
start=$(printf "%d" \'$start)
end=$(printf "%d" \'$end)
if [ "$start" -lt "$end" ]; then
while [ $start -le "${end}" ]; do
printf "\x$(printf %x $start)\\n"
start=$((start + 1))
done
else
while [ $start -ge "${end}" ]; do
printf "\x$(printf %x $start)\\n"
start=$((start - 1))
done
fi
fi
}