-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.zsh_helpers
82 lines (69 loc) · 2.25 KB
/
.zsh_helpers
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
80
81
82
#Helper pour lancer les éditeurs sur de précédentes sessions.
_compute_average() {
#Calcul la moyenne des nombres sur la première colonne du fichier
awk '{sum+=$1; ++n;} END {print sum/n}' $1
}
_screensaver() {
sleep 1; xset dpms force off
}
_disable_screensaver() {
xset -dpms; xset s off
}
_run_SciTE() {
scite -loadsession:$1
}
_run_vim() {
vim -S $1
}
_generate_random_number() {
if [ $# -eq 1 ]; then
RMAX=$1
else
RMAX=6
fi
echo "$(od -An -N4 -tu4 /dev/urandom) % ${RMAX} + 1" | bc
}
_display_power_status() {
for dev in `ls /sys/class/power_supply`; do
BAT_FULL=`cat /sys/class/power_supply/$dev/uevent | grep "CHARGE_FULL=" | sed 's/POWER_SUPPLY_CHARGE_FULL=//'`
BAT_NOW=`cat /sys/class/power_supply/$dev/uevent | grep "CHARGE_NOW=" | sed 's/POWER_SUPPLY_CHARGE_NOW=//'`
#Check if device is actually a battery (not AC)
if [ "$BAT_FULL" = "" ]; then
continue;
fi
#echo $BAT_FULL
#echo $BAT_NOW
echo $dev
BAT_PERCENT=`bc -l <<-EOF
scale=4
($BAT_NOW/$BAT_FULL)*100.0
EOF`
echo $BAT_PERCENT"%"
done
}
_xrandr_outputs() {
local vals
vals=( ${(f)"$(xrandr | grep 'connected' | cut -d' ' -f1)"} )
_describe -t outputs 'outputs' vals && return 0
}
_load() {
if [ $# -eq 2 ]; then
export LD_LIBRARY_PATH=$HOME/install/${1}-${2}/lib:$LD_LIBRARY_PATH
export PATH=$HOME/install/${1}-${2}/bin:$PATH
export C_INCLUDE_PATH=$HOME/install/${1}-${2}/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=$HOME/install/${1}-${2}/include:$CPLUS_INCLUDE_PATH
export PKG_CONFIG_PATH=$HOME/install/${1}-${2}/lib/pkgconfig:$PKG_CONFIG_PATH
if [ "${1}" = "clang" ]; then
export CMAKE_PREFIX_PATH=$HOME/install/${1}-${2}/lib/cmake/clang:$CMAKE_PREFIX_PATH
export CMAKE_PREFIX_PATH=$HOME/install/${1}-${2}/lib/cmake/llvm:$CMAKE_PREFIX_PATH
fi
fi
}
load_guix_profile() {
GUIX_PROFILE="$HOME/.guix-profile"
. "$GUIX_PROFILE/etc/profile"
export GUIX_LOCPATH="$GUIX_PROFILE/lib/locale"
export SSL_CERT_DIR="$GUIX_PROFILE/etc/ssl/certs"
export SSL_CERT_FILE="$GUIX_PROFILE/etc/ssl/certs/ca-certificates.crt"
export GIT_SSL_CAINFO="$SSL_CERT_FILE"
}