function __scriptura_edit --description 'Edit existing script' --argument-names script_path if not set --query SCRIPTURA_EDITOR set --function SCRIPTURA_EDITOR $( if set --query SD_EDITOR echo $SD_EDITOR else if set --query VISUAL echo $VISUAL else if set --query EDITOR echo $EDITOR else if command --query vim echo vim else if command --query nano echo nano else if command --query vi echo vi else echo "Don't know which editor to use, set \$SCRIPTURA_EDITOR, \$VISUAL or \$EDITOR!" >& 2 return 1 end ) end eval $SCRIPTURA_EDITOR $script_path end