#!/usr/bin/env bash

# Usage:       ./generate_files_with_problematic_names
#                or
#              bash generate_files_with_problematic_names
# Description: (see scriptname!)
# Author:      Patrick Neumann (patrick@neumannsland.de)
# Version:     1.0
# Date:        27.02.2018
# License:     GPL3
# Warranty:    This program is distributed WITHOUT ANY WARRANTY
# Todo:        Find and add more problems in filenames!?
#                Possible candidates: < > , ; = [ ] " / | \

# Zielverzeichnis
FWPN="files_with_problematic_names"

echo "Creating target directory..."
mkdir "${FWPN}"
cd "${FWPN}"

# fwpn = f(iles)w(ith)p(roblematic)n(ames)
# meier, meyer, mayer are mayr similar lastnames

# regular file
echo "Creating regular file..."
echo "fwpn:word:meier" > word.txt

# regular file
echo "Creating file with underscore..."
echo "fwpn:underscore:meyer" > underscore_instead_of_space.txt

# hidden file
echo "Creating hidden file..."
echo "fwpn:hidden:mayer" > .hidden.txt

# leading ..
echo "Creating file with two leading dots..."
echo "fwpn:two dots:mayr" > ..two_dots.txt

# leading ...
echo "Creating file with three leading dots..."
echo "fwpn:three dots:meier" > ...three_dots.txt

# leading hyphen (-)
echo "Creating file with leading hyphen..."
echo "fwpn:leading hyphen:meyer" > ./-leading_hyphen.txt

# star (*)
echo "Creating file with star..."
echo "fwpn:with star:mayer" > with_*.txt

# backslash (\)
echo "Creating file with backslash..."
echo "fwpn:with backslash:mayr" > "with_\.txt"

# (leading) blank
echo "Creating file with leading blank..."
echo "fwpn:blank at the beginning:meier" > " blank.txt"

# blank (separator)
echo "Creating file with blank..."
echo "fwpn:blank as separator:meyer" > "blank as separator.txt"

# newline
echo "Creating file with newline..."
echo "fwpn:newline as separator:mayer" > "newline_as
separator.txt"

# tabulator
echo "Creating file with tablulator..."
echo "fwpn:tabulator as separator:mayr" > tab_as$'\t'separator.txt

# questionmark (?)
echo "Creating file with questionmark..."
echo "fwpn:with questionmark:meier" > "with_?.txt"

# colon (:)
echo "Creating file with colon..."
echo "fwpn:colon:meyer" > with_:.txt

exit 0