AnonSec Team
Server IP : 161.35.85.9  /  Your IP : 216.73.217.138
Web Server : nginx/1.30.4
System : Linux cheapdeb-ams3 7.0.9+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian 7.0.9-1 (2026-05-22) x86_64
User : root ( 0)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/fish/functions/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /usr/share/fish/functions/funcsave.fish
# localization: tier1
function funcsave --description "Save the current definition of all specified functions to file"
    set -l options q/quiet h/help d/directory=
    argparse -n funcsave $options -- $argv
    or return

    if set -q _flag_help
        __fish_print_help funcsave
        return 0
    end

    set -l funcdir
    if set -q _flag_directory
        set funcdir $_flag_directory
    else
        set funcdir $__fish_config_dir/functions
    end

    if not set -q argv[1]
        printf (_ "%s: Expected at least %d args, got only %d\n") funcsave 1 0 >&2
        return 1
    end

    if not mkdir -p $funcdir
        printf (_ "%s: Could not create configuration directory '%s'\n") funcsave $funcdir >&2
        return 1
    end

    set -l retval 0
    for funcname in $argv
        set -l funcpath "$funcdir/$funcname.fish"
        if functions -q -- $funcname
            functions --no-details -- $funcname >$funcpath
            and set -q _flag_quiet || printf (_ "%s: wrote %s\n") funcsave $funcpath
        else if test -w $funcpath
            command rm $funcpath
            and set -q _flag_quiet || printf (_ "%s: removed %s\n") funcsave $funcpath
        else
            printf (_ "%s: Unknown function '%s'\n") funcsave $funcname >&2
            set retval 1
        end
    end

    return $retval
end

AnonSec - 2021