From 17951f1fc9746c9be0c12840ee71d9322d30a1e7 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Wed, 1 Nov 2023 22:38:55 +0100
Subject: [PATCH] build: add `new` task

---
 run | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/run b/run
index 35f4317..f6f4c7a 100755
--- a/run
+++ b/run
@@ -23,6 +23,22 @@ function help {
   printf "\nExtended help:\n  Each task has comments for general usage\n"
 }
 
+# Create a new talk.
+function new {
+  if [ "${1}" == "" ]; then
+    echo "Usage: ./${0##*/} ${FUNCNAME[0]} <talk-name>"
+    exit 1
+  fi
+
+  if [[ -e "src/${1}" ]]; then
+    echo "Error: ${1} already exists."
+    exit 1
+  fi
+
+  mkdir -vp "src/${1}"
+  touch "src/${1}/slides.rst"
+}
+
 function pdf:generate {
   DIRECTORY_NAME=$1
   shift 1