forked from viroulep/configFiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zsh_helpers
58 lines (46 loc) · 1.38 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
#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
}
_do_suspend_ram() {
#sudo pour avoir le prompt du password avant le lock
sudo sh -c "echo \"Mise en veille et verrouillage de l'écran.\"";
i3-msg workspace 10 > /dev/null && i3lock -c 111111;
sudo sh -c "echo -n \"mem\" >/sys/power/state";
}
_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
}