Browse Source

mem: avoid external date command, fix syntax

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

33
scripts/mem

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

Loading…
Cancel
Save