mirror of https://github.com/nirenjan/dotfiles.git
Add supplemental log handling to mlog
This also takes care of deleting temp log filesmaster
parent
d37bb6c9ce
commit
a44e75119c
26
scripts/mlog
26
scripts/mlog
|
@ -15,25 +15,35 @@
|
|||
[[ -z $EDITOR ]] && EDITOR=vim
|
||||
|
||||
MLOG_HDR=''
|
||||
MLOG_TS="[$(date)]"
|
||||
MLOG_LOG="$MLOG_FOLDER/$(date +%Y-%m)"
|
||||
MLOG_FILE="$TMPDIR/mlog-tmp-$$"
|
||||
|
||||
if [[ -x $HOME/bin/stardate ]]
|
||||
then
|
||||
[[ -z $MLOG_RANK ]] && MLOG_RANK='Chief Engineer'
|
||||
|
||||
MLOG_HDR="$MLOG_RANK's log, Stardate $($HOME/bin/stardate)\n"
|
||||
MLOG_HDR=`echo "$MLOG_RANK's log, Stardate $($HOME/bin/stardate)" | sed 's/.$//'`
|
||||
|
||||
if [[ -e $MLOG_LOG ]]
|
||||
then
|
||||
MLOG_LAST=$(grep Stardate $MLOG_LOG | tail -1)
|
||||
|
||||
if [[ "$MLOG_LAST" == "$MLOG_HDR" ]]
|
||||
then
|
||||
MLOG_HDR="$MLOG_RANK's log, supplemental"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
MLOG_HDR="$MLOG_HDR[$(date)]"
|
||||
|
||||
MLOG_FILE="$TMPDIR/mlog-tmp-$$"
|
||||
|
||||
$EDITOR $MLOG_FILE
|
||||
|
||||
[[ ! -s $MLOG_FILE ]] && exit 0
|
||||
[[ ! -s $MLOG_FILE ]] && rm -f $MLOG_FILE && exit 0
|
||||
|
||||
MLOG_LOG="$MLOG_FOLDER/$(date +%Y-%m)"
|
||||
|
||||
echo -e "$MLOG_HDR\n" >> $MLOG_LOG
|
||||
echo "$MLOG_HDR" >> $MLOG_LOG
|
||||
echo "$MLOG_TS" >> $MLOG_LOG
|
||||
echo >> $MLOG_LOG # Empty line
|
||||
cat $MLOG_FILE >> $MLOG_LOG
|
||||
echo -e "\n----------------------------------------\n" >> $MLOG_LOG
|
||||
|
||||
|
|
Loading…
Reference in New Issue