diff --git a/bin/advance b/bin/advance index 1a364f6..a72ac10 100644 --- a/bin/advance +++ b/bin/advance @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # # Simple script for the terminal that mimics the operation of AdvancedNewFile (Vim plugin) @@ -7,16 +7,9 @@ # License: MIT # - -for f in "$@" -do - dir="${f%/*}" - file="${f##*/}" - - if [ -n "$dir" ]; then - mkdir -p "$dir" - fi - if [ -n "$file" ]; then - touch "./$dir/$file" - fi -done +if [[ "$@" == */ ]]; then + mkdir -p $@ +else + for f in "$@"; do mkdir -p "$(dirname "$f")"; done + touch "$@" +fi