aboutsummaryrefslogtreecommitdiffstats
path: root/zetrename
blob: 1f73b1fb390012b3de8bb75c1de2d94d874730f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash

# Renaming files of the format YYYYMMDDHHMMSS-title text etc.md is a massive pain, so this script does it for you.

NOTES=/home/$USER/Documents/Notes/MOD/modzet

function usage {
    echo
    echo "Usage: zetrename [PATH] [NAME]"
    echo " Renames a zet file, retaining original time stamp."
}


if [[ $# -eq 0 ]]; then
    usage; exit 1
fi

# path must be of form /home/$USER/Notes/modzet/20220419133511-Title of file.md

#re='^/tmp\/Notes\/modzet\/(.{14})-(.+)\.md'
re='^/home\/lemon\/Documents/Notes\/MOD\/modzet\/(.{14})-(.+)\.md'
if [[ "$1" =~ $re ]]; then
	notedate=${BASH_REMATCH[1]}
	oldname=${BASH_REMATCH[2]}
else
	echo "Please ensure you pass an appropriate absolute path to the file to be renamed or ensure it is quoted."
	exit 1
fi

NEW_PATH="$NOTES/$notedate-$2.md"

echo "$NEW_PATH"


# rename
mv "$1" "$NEW_PATH"