From b02433c10c7000430638918e6e06a4efca5f1282 Mon Sep 17 00:00:00 2001 From: Kalle Struik Date: Thu, 14 Apr 2022 21:26:15 +0200 Subject: [PATCH] Templates --- Templates/Latex document.desktop | 6 ++++++ Templates/Shell script.desktop | 6 ++++++ Templates/src/Latex document.tex | 9 +++++++++ Templates/src/Shell script.sh | 1 + scripts/new | 12 ++++++++++++ scripts/template_preview | 8 ++++++++ setup.sh | 6 ++++++ 7 files changed, 48 insertions(+) create mode 100644 Templates/Latex document.desktop create mode 100644 Templates/Shell script.desktop create mode 100644 Templates/src/Latex document.tex create mode 100755 Templates/src/Shell script.sh create mode 100755 scripts/new create mode 100755 scripts/template_preview diff --git a/Templates/Latex document.desktop b/Templates/Latex document.desktop new file mode 100644 index 0000000..b4c997a --- /dev/null +++ b/Templates/Latex document.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Latex document +Comment=A blank latex document +Type=Link +URL=src/Latex document.tex +Icon=text-x-bibtex diff --git a/Templates/Shell script.desktop b/Templates/Shell script.desktop new file mode 100644 index 0000000..579dd33 --- /dev/null +++ b/Templates/Shell script.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Shell script +Comment=A blank shell script +Type=Link +URL=src/Shell script.sh +Icon=text-x-script diff --git a/Templates/src/Latex document.tex b/Templates/src/Latex document.tex new file mode 100644 index 0000000..28439c9 --- /dev/null +++ b/Templates/src/Latex document.tex @@ -0,0 +1,9 @@ +\documentclass{article} % This command is used to set the type of document you are working on such as an article, book, or presenation + +\usepackage{geometry} % This package allows the editing of the page layout +\usepackage{amsmath} % This package allows the use of a large range of mathematical formula, commands, and symbols +\usepackage{graphicx} % This package allows the importing of images + +\begin{document} + +\end{document} diff --git a/Templates/src/Shell script.sh b/Templates/src/Shell script.sh new file mode 100755 index 0000000..f1f641a --- /dev/null +++ b/Templates/src/Shell script.sh @@ -0,0 +1 @@ +#!/usr/bin/env bash diff --git a/scripts/new b/scripts/new new file mode 100755 index 0000000..f42eba2 --- /dev/null +++ b/scripts/new @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +TEMPLATE_DIR="$HOME/Templates/src" + +src=`ls "$TEMPLATE_DIR" | fzf --preview="$HOME/.dots/scripts/template_preview $TEMPLATE_DIR/{}"` + +if [ -n "$src" ]; then + read -p "File name: " name + if [ -n "$name" ]; then + cp "$TEMPLATE_DIR/$src" "$name" -r + fi +fi diff --git a/scripts/template_preview b/scripts/template_preview new file mode 100755 index 0000000..d3f3b31 --- /dev/null +++ b/scripts/template_preview @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +file="$TEMPLATE_DIR/$1" +if [ -d "$file" ]; then + tree -C "$file" +else + bat -pf "$file" +fi diff --git a/setup.sh b/setup.sh index f94e511..0716b34 100755 --- a/setup.sh +++ b/setup.sh @@ -111,3 +111,9 @@ else mkdir "$HOME/bin" ln -s $DOTS_DIR/scripts $SCRIPT_DIR fi + +# Templates +TEMPLATE_DIR="$HOME/Templates" + +rmdir "$TEMPLATE_DIR" +ln -s "$DOTS_DIR/Templates" "$TEMPLATE_DIR"