all repos — dotfiles-base @ a8f47416c4a6d01ba36b28a5526d6b3fc6060a65

base important configs that can safely be used almost anywhere

.config/fish/functions/touch-script.fish

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
function touch-script --description 'Creates an executable shell script boilerplate file'
    if test (count $argv) -eq 0
        set -f func_name "$(basename $(status --current-filename) .fish)"
        echo "usage: $func_name [path(s) to one or more " \
            "script file(s) to init...]"
        return 1
    end

    for file in $argv
        printf \
            "#!/bin/sh\n\n# script body here...\n" > $file \
        > $file
        chmod +x $file
    end
end