bind2maps viins vicmd -- Left vi-backward-char
bind2maps emacs -- Right forward-char
bind2maps viins vicmd -- Right vi-forward-char
-bind2maps viins vicmd -- Right vi-forward-char
#k# Perform abbreviation expansion
bind2maps emacs viins -- -s '^x.' zleiab
#k# Display list of abbreviations that would expand
GRML_BATTERY_LEVEL=''
local bat batfull batwarn batnow num
for num in 0 1 ; do
- bat=$(sysctl -n hw.sensors.acpibat${num})
+ bat=$(sysctl -n hw.sensors.acpibat${num} 2>/dev/null)
if [[ -n $bat ]]; then
batfull=${"$(sysctl -n hw.sensors.acpibat${num}.amphour0)"%% *}
batwarn=${"$(sysctl -n hw.sensors.acpibat${num}.amphour1)"%% *}
# general
#a2# Execute \kbd{du -sch}
alias da='du -sch'
-#a2# Execute \kbd{jobs -l}
-alias j='jobs -l'
# listing stuff
#a2# Execute \kbd{ls -lSrah}
#f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp}
bk() {
emulate -L zsh
+ local current_date=$(date -u "+%Y-%m-%dT%H:%M:%SZ")
while (( $# > 0 )); do
if islinux; then
- cp -a "$1" "$1_$(date --iso-8601=m)"
- elif isopenbsd; then
- cp -R "$1" "$1_$(date "+%FT%H:%M")"
+ cp -a "$1" "$1_$current_date"
+ elif isfreebsd; then
+ if [[ -d "$1" ]] && [[ "$1" == */ ]]; then
+ echo "cowardly refusing to copy $1 's content; see cp(1)" >&2; return 1
+ else
+ cp -a "$1" "$1_$current_date"
+ fi
else;
- echo 'sorry, not yet implemented, send a patch!' >&2
+ cp -pR "$1" "$1_$current_date"
fi
shift
done