batteryopenbsd(){
GRML_BATTERY_LEVEL=''
-local batfull batwarn batnow num
+local bat batfull batwarn batnow num
for num in 0 1 ; do
bat=$(sysctl -n hw.sensors.acpibat${num})
- if [[ ! -z $bat ]]; then
+ if [[ -n $bat ]]; then
batfull=${"$(sysctl -n hw.sensors.acpibat${num}.amphour0)"%% *}
batwarn=${"$(sysctl -n hw.sensors.acpibat${num}.amphour1)"%% *}
batnow=${"$(sysctl -n hw.sensors.acpibat${num}.amphour3)"%% *}
local num
local -A table
for num in 0 1 ; do
- table=( ${=${${${${${(M)${(f)"$(acpiconf -i $num)"}:#(State|Remaining capacity):*}%%( ##|%)}//:[ $'\t']##/@}// /-}//@/ }} )
- if [[ $table[State] != "not-present" ]] ; then
+ table=( ${=${${${${${(M)${(f)"$(acpiconf -i $num 2>&1)"}:#(State|Remaining capacity):*}%%( ##|%)}//:[ $'\t']##/@}// /-}//@/ }} )
+ if [[ -n $table ]] && [[ $table[State] != "not-present" ]] ; then
case $table[State] in
*discharging*)
if (( $table[Remaining-capacity] < 20 )) ; then
GRML_BATTERY_LEVEL=''
local -a table
table=( ${$(pmset -g ps)[(w)7,8]%%(\%|);} )
-case $table[2] in
- charging)
- GRML_BATTERY_LEVEL+=" ^"
- ;;
- discharging)
- if (( $table[1] < 20 )) ; then
- GRML_BATTERY_LEVEL+=" !v"
- else
- GRML_BATTERY_LEVEL+=" v"
- fi
- ;;
- *)
- GRML_BATTERY_LEVEL+=" ="
- ;;
-esac
-GRML_BATTERY_LEVEL+="$table[1]%%"
+if [[ -n $table[2] ]] ; then
+ case $table[2] in
+ charging)
+ GRML_BATTERY_LEVEL+=" ^"
+ ;;
+ discharging)
+ if (( $table[1] < 20 )) ; then
+ GRML_BATTERY_LEVEL+=" !v"
+ else
+ GRML_BATTERY_LEVEL+=" v"
+ fi
+ ;;
+ *)
+ GRML_BATTERY_LEVEL+=" ="
+ ;;
+ esac
+ GRML_BATTERY_LEVEL+="$table[1]%%"
+fi
}
# set variable debian_chroot if running in a chroot with /etc/debian_chroot
hash -d log=/var/log
hash -d slog=/var/log/syslog
hash -d src=/usr/src
-hash -d templ=/usr/share/doc/grml-templates
-hash -d tt=/usr/share/doc/texttools-doc
hash -d www=/var/www
#d# end
# useful functions
-#f5# Backup \kbd{file {\rm to} file\_timestamp}
+#f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp}
bk() {
emulate -L zsh
- cp -b $1 $1_`date --iso-8601=m`
+ if islinux; then
+ cp -a "$1" "$1_$(date --iso-8601=m)"
+ elif isopenbsd; then
+ cp -R "$1" "$1_$(date "+%FT%H:%M")"
+ else;
+ echo 'sorry, not yet implemented, send a patch!' >&2
+ fi
}
#f5# cd to directoy and list files