#!/bin/bash
configFile="/etc/fish/conf.d/logo-ls.fish";
functionName="_PortValhalla_ls_";

function dump_header() {
    echo "# logo-ls";
}

function dump_aliases() {
    echo "alias ls='$functionName'";
    echo "alias ll='ls -al'";
    echo "alias l='ls'";
}

{
    dump_header;
    echo "function $functionName";
    echo "    if [ -t 1 ]";
    echo '        logo-ls -D $argv;';
    echo "    else";
    echo "        alias ls=ls;";
    echo '        ls --color=auto $argv;';
    echo "        alias ls='$functionName';";
    echo "    end";
    echo "end";
    echo "";
    dump_aliases;
} | sudo tee "$configFile" > /dev/null;

if ! grep "\blogo-ls\b" ~/.bashrc > /dev/null
then
    {
        echo "";
        dump_header;
        echo "function ${functionName}() {";
        echo "    if [ -t 1 ]";
        echo "    then";
        echo '        logo-ls -D "$@";';
        echo "    else";
        echo '        ls --color=auto "$@";'
        echo "    fi;"
        echo "}";
        echo "";
        dump_aliases;
    } | tee -a ~/.bashrc > /dev/null;
fi;