#!/bin/env fish
begin
    function processContent -a content
        echo "$content"
    end

    function addProfileStatement -a name title shellBin extension profileRoot content
        set -l file (mktemp)

        if [ -z "$title" ]
            set -l title "$name"
        end

        if [ -z "$content" ]
            read -z content
        end

        begin
            printf %s\n \
                "#!$shellBin" \
                "# $title" \
                (processContent "$content")
        end > "$file"

        sudo install -Dm755 "$file" "$profileRoot/$name.$extension"
    end
end