Heray-Was-Here
Server : Apache
System : Linux vps43555.mylogin.co 3.10.0-1160.53.1.vz7.185.3 #1 SMP Tue Jan 25 12:49:12 MSK 2022 x86_64
User : redsea ( 60651)
PHP Version : 7.4.32
Disable Function : NONE
Directory :  /usr/share/fish/functions/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/fish/functions/vared.fish
#
# This is a neat function, stolen from zsh. It allows you to edit the
# value of a variable interactively.
#

function vared --description "Edit variable value"
	if test (count $argv) = 1
		switch $argv

			case '-h' '--h' '--he' '--hel' '--help'
				__fish_print_help vared
				return 0

			case '-*'
				printf (_ "%s: Unknown option %s\n") vared $argv
				return 1

			case '*'
				if test (count $$argv ) -lt 2
					set -l init ''
					if test $$argv
						set init $$argv
					end
					set -l prompt 'set_color green; echo '$argv'; set_color normal; echo "> "'
					if read -p $prompt -c $init tmp

						# If variable already exists, do not add any
						# switches, so we don't change export rules. But
						# if it does not exist, we make the variable
						# global, so that it will not die when this
						# function dies

						if test $$argv
							set $argv $tmp
						else
							set -g $argv $tmp
						end
					end
				else
					printf (_ '%s: %s is an array variable. Use %svared%s %s[n]%s to edit the n:th element of %s\n') vared $argv (set_color $fish_color_command; echo) (set_color $fish_color_normal; echo) $argv (set_color reset; echo) $argv
				end
		end
	else
		printf (_ '%s: Expected exactly one argument, got %s.\n\nSynopsis:\n\t%svared%s VARIABLE\n') vared (count $argv) (set_color $fish_color_command; echo) (set_color $fish_color_normal; echo)
	end
end

Hry