diff --git a/scripts/mem b/scripts/mem index 2fe9e06..a6b3bbb 100755 --- a/scripts/mem +++ b/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 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,}==>';; + -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