-
Notifications
You must be signed in to change notification settings - Fork 4
/
ful
79 lines (70 loc) · 1.91 KB
/
ful
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env bash
# vim: ft=bash ts=2 sw=2 sts=2 et :
hi() {
tput bold; tput setaf 5
cat<<-'EOF'
-=- “A saint is not someone who never sins,
(\ _ /) but one who sins less and less frequently."
( \( )/ ) ― St. Bernard of Clairvaux
( )
`> <'
/ \ hjw
`-._.-'
EOF
tput bold; tput setaf 241
echo "Short cuts:"
alias | sed 's/alias / /'
echo ""
tput sgr0
}
if [ -z "$txtSin21" ]; then
txtSin21="$(cd $( dirname "${BASH_SOURCE[0]}" ) && pwd )"
txtSin21="$txtSin21" bash --init-file "${BASH_SOURCE[0]}" -i
else
alias ..='cd ..'
alias ...='cd ../../../'
alias bye="gp; tmux detach"
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias gp="git add *;git commit -am save;git push;git status"
alias grep='grep --color=auto'
alias h="history"
alias keys="lisp keys.lisp "
alias hello="git pull"
alias ls="ls -G"
alias repl="rlwrap sbcl --noinform "
alias tmux="tmux -f $txtSin21/etc/dottmux "
alias vi="vim -u $txtSin21/etc/dotvimrc "
alias vims="vim +PluginInstall +qall"
mkdir -p $txtSin21/docs
htmls() {
(cd $txtSin21/src
for i in *.lisp
do
doc $i
done
)
}
doc() {
(cat $txtSin21/README.md | gawk '
BEGIN { FS="\n"; RS="" }
{ print $0 "\n"; exit}' |
gawk '{print "; " $0}
END {print("\n\n;\n\n")}'
cat $1 | gawk '
BEGIN {FS="\n";RS=""}
NR==1 { print("\n\n"); next}
{print $0 ""}'
) > $txtSin21/docs/$1
(cd $txtSin21/docs; docco -o . $1)
cp $txtSin21/etc/docco.css $txtSin21/docs
}
lisp() {
f=$1
shift
sbcl --noinform --script $f $* 2> >( gawk ' {print} /^5:/ {exit}' )
}
here() { cd $1; basename `pwd`; }
PROMPT_COMMAND='echo -ne "🧠 $(git branch 2>/dev/null | grep '^*' | colrm 1 2):";PS1="$(here ..)/$(here .):\!\e[m ▶ "'
hi
fi