Browse Source

mem: avoid external date command, fix syntax

master
Maxim Likhachev 5 years ago
parent
commit
f33118bfc4
  1. 35
      scripts/mem

35
scripts/mem

@ -1,23 +1,30 @@
#!/bin/bash #!/usr/bin/env bash
rstc="\033[00m"
yellow="\033[1;33m"
green="\033[1;32m"
#- Заметки #- Заметки
memfile=$SHELLRC/var/memory/mem memfile=$SHELLRC/var/memory/mem
case "$1" in case "$1" in
-h) printf "\tКлючи:\n\ -h) cat <<-EOF
-e\t-Редактирование записей\n\ Ключи:
-l n\t-Последние n записей\n\ -e -Редактирование записей
-s\t-Поиск по записям\n\ -l n -Последние n записей
-remove\t-Удалить запись по номеру\n\ -s -Поиск по записям
-clear\t-Удалить все записи\n\ -remove -Удалить запись по номеру
-h\t-Справка\n";; -clear -Удалить все записи
-h -Справка
EOF
;;
-e) $EDITOR "$memfile";; -e) "$EDITOR" "$memfile";;
-l) tail -"$2" "$memfile" | nl | \grep --color -E '.{1,}==>';; -l) tail -"$2" "$memfile" | nl | \grep --color -E '.{1,}==>';;
-s) grep "$2" "$memfile" | nl | \grep --color -E '.{1,}==>';; -s) grep "$2" "$memfile" | nl | \grep --color -E '.{1,}==>';;
-remove) sed "$2d" -i "$memfile";; -remove) sed "$2d" -i "$memfile";;
-clear) > "$memfile";; -clear) : > "$memfile";;
'') cat "$memfile" | nl | \grep --color -E '.{1,}==>';; '') nl "$memfile" | \grep --color -E '.{1,}==>';;
*) printf "[ `\date '+%d.%m.%Y %H:%M:%S'` ] ==> $*\n" >> $memfile && printf \ *) printf "[ %(%d.%m.%Y %H:%M:%S)T ] ==> $*\n" >> "$memfile" && \
"${green}Заметка${yellow} $* ${green}успешно добавлена\n${rstc}" echo -e "${green}Заметка${yellow} $* ${green}успешно добавлена${rstc}"
esac esac

Loading…
Cancel
Save