1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-02-05 13:05:18 +02:00
chroma/lexers/testdata/fish.expected
Siavash Askari Nasr 9df8bd4f92 fish: Fix incorrect tokenisation of command arguments containing dash
Command line arguments containing dash/hyphen were incorrectly
tokenised as command line options.
2021-06-17 18:13:46 +10:00

1269 lines
49 KiB
Plaintext

[
{"type":"CommentHashbang","value":"#!/usr/bin/env fish\n"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" hello "},
{"type":"Operator","value":"\u003e"},
{"type":"Text","value":" output.txt\n\n"},
{"type":"NameBuiltin","value":"alias "},
{"type":"NameVariable","value":"something"},
{"type":"Operator","value":"="},
{"type":"Text","value":"echo\n\n"},
{"type":"NameFunction","value":"sudo"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"systemctl"},
{"type":"Text","value":" start postgresql\n\n"},
{"type":"Comment","value":"# Outputs 'image.png'.\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"basename"},
{"type":"Text","value":" image.jpg .jpg"},
{"type":"Operator","value":")"},
{"type":"Text","value":".png\n\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" some text for testing\n\n"},
{"type":"Comment","value":"# Convert all JPEG files in the current directory to the\n# PNG format using the 'convert' program.\n"},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"i"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" *.jpg"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"convert"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$i"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"basename"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$i"},
{"type":"Text","value":" .jpg"},
{"type":"Operator","value":")"},
{"type":"Text","value":".png"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Comment","value":"# Set the ``data`` variable to the contents of 'data.txt'\n# without splitting it into a list.\n"},
{"type":"Keyword","value":"begin"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"IFS"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"data"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"cat"},
{"type":"Text","value":" data.txt"},
{"type":"Operator","value":")"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Comment","value":"# Set ``$data`` to the contents of data, splitting on NUL-bytes.\n"},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"data"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"cat"},
{"type":"Text","value":" data "},
{"type":"Operator","value":"|"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"split0"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n\n"},
{"type":"NameFunction","value":"grep"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"fish "},
{"type":"Text","value":"myanimallist1 "},
{"type":"Operator","value":"|"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"wc"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":"\n\n"},
{"type":"NameBuiltin","value":"command "},
{"type":"Text","value":"some-arg-with-dash\n\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" input."},
{"type":"Operator","value":"{"},
{"type":"Text","value":"c,h,txt"},
{"type":"Operator","value":"}"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"{"},
{"type":"NameVariable","value":"$dogs"},
{"type":"Operator","value":"}"},
{"type":"Text","value":"dog\n\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"seq"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"10"},
{"type":"Operator","value":")["},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"3"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"seq"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"10"},
{"type":"Operator","value":")["},
{"type":"LiteralNumber","value":"2"},
{"type":"Operator","value":".."},
{"type":"LiteralNumber","value":"5"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":".."},
{"type":"LiteralNumber","value":"3"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"seq"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"10"},
{"type":"Operator","value":")[-"},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":".."},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"PATH"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$PATH"},
{"type":"Operator","value":"[-"},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":".."},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"foo"},
{"type":"Text","value":" banana\n"},
{"type":"NameVariable","value":"foo"},
{"type":"Operator","value":"="},
{"type":"Text","value":"gagaga "},
{"type":"NameFunction","value":"echo"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$foo"},
{"type":"Text","value":" "},
{"type":"Comment","value":"# prints gagaga, while in other shells it might print \"banana\"\n"},
{"type":"NameVariable","value":"foo"},
{"type":"Operator","value":"="},
{"type":"Text","value":"gagaga "},
{"type":"NameFunction","value":"somecommand"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$foo"},
{"type":"Text","value":" "},
{"type":"Comment","value":"# prints gagaga, while in other shells it might print \"banana\"\n"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"some func"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'function'"},
{"type":"Text","value":" with space\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"dirs"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--description"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Print directory stack'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"options"},
{"type":"Text","value":" h/"},
{"type":"NameBuiltin","value":"help "},
{"type":"Text","value":"c\n "},
{"type":"NameBuiltin","value":"argparse"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-n"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"dirs"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--max-args"},
{"type":"Operator","value":"="},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$options"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"_flag_help"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"__fish_print_help"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"dirs\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"_flag_c"},
{"type":"Text","value":"\n "},
{"type":"Comment","value":"# Clear directory stack.\n"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-e"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-g"},
{"type":"Text","value":" dirstack\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Comment","value":"# Replace $HOME with ~.\n"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"replace "},
{"type":"NameAttribute","value":"-r"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'^'"},
{"type":"LiteralStringDouble","value":"\""},
{"type":"NameVariable","value":"$HOME"},
{"type":"LiteralStringDouble","value":"\""},
{"type":"LiteralStringSingle","value":"'($|/)'"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'~$1'"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$PWD"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$dirstack"},
{"type":"Text","value":" "},
{"type":"Operator","value":"|"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"join "},
{"type":"LiteralStringDouble","value":"\" \""},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"ytdl_files"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-d"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Download videos from text files with youtube-dl and put them into folders\""},
{"type":"Text","value":"\n "},
{"type":"NameBuiltin","value":"argparse"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--name"},
{"type":"Operator","value":"="},
{"type":"Text","value":"ytdl_files "},
{"type":"LiteralStringSingle","value":"'s/shutdown'"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"file"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Operating on "},
{"type":"NameVariable","value":"$file"},
{"type":"LiteralStringDouble","value":"\""},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"youtube-dl"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-a"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$file"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-i"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-o"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"dirname"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$file"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"/\""},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"basename"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$file"},
{"type":"Text","value":" .txt"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"/%(autonumber)s-%(title)s.%(ext)s\""},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-n"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\""},
{"type":"NameVariable","value":"$_flag_shutdown"},
{"type":"LiteralStringDouble","value":"\""},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"poweroff\""},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"cheat"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-d"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Get programming language cheat sheets from cheat.sh'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"curl"},
{"type":"Text","value":" https://cheat.sh/"},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"else"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"curl"},
{"type":"Text","value":" https://cheat.sh\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"dut"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-d"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Get top paths with most disk usage'"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"du"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-hs"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"2"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"/* "},
{"type":"Operator","value":"|"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"sort"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-rh"},
{"type":"Text","value":" "},
{"type":"Operator","value":"|"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"head"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"m2d"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--description"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Move to desktop -- m2d program_name desktop_num'"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"bspc"},
{"type":"Text","value":" node "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"xdo"},
{"type":"Text","value":" id "},
{"type":"NameAttribute","value":"-N"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"])"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-d"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"2"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-x"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"no_proxy"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'localhost,127.0.0.1'"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"toggle_proxy"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"not"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"HTTP_PROXY"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"proxy"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" HTTP_PROXY HTTPS_PROXY http_proxy https_proxy\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-gx"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$proxy"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'http://127.0.0.1:8118'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Proxy On'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"else"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-e"},
{"type":"Text","value":" "},
{"type":"Operator","value":"{"},
{"type":"Text","value":"HTTP_PROXY,HTTPS_PROXY,http_proxy,https_proxy"},
{"type":"Operator","value":"}"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'proxy Off'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameFunction","value":"wttr"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-d"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'Get weather info from wttr.in'"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"curl"},
{"type":"Text","value":" https://wttr.in/"},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"else"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"curl"},
{"type":"Text","value":" https://wttr.in/\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n"},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n"},
{"type":"Keyword","value":"function"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"fish_config"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--description"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Launch fish's web based configuration\""},
{"type":"Text","value":"\n "},
{"type":"NameBuiltin","value":"argparse "},
{"type":"Text","value":"h/"},
{"type":"NameBuiltin","value":"help"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"_flag_help"},
{"type":"Text","value":"\n "},
{"type":"NameFunction","value":"__fish_print_help"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"fish_config\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"cmd"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-e"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"cmd"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"cmd"},
{"type":"Text","value":" browse\n\n "},
{"type":"Comment","value":"# The web-based configuration UI\n"},
{"type":"Text","value":" "},
{"type":"Comment","value":"# Also opened with just `fish_config` or `fish_config browse`.\n"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"contains"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$cmd"},
{"type":"Text","value":" browse\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-lx"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"__fish_bin_dir"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$__fish_bin_dir"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"python"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameFunction","value":"__fish_anypython"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n "},
{"type":"NameVariable","value":"$python"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\""},
{"type":"NameVariable","value":"$__fish_data_dir"},
{"type":"LiteralStringDouble","value":"/tools/web_config/webconfig.py\""},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"else"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$fish_color_error"},
{"type":"Operator","value":")"},
{"type":"Text","value":"Cannot launch the web configuration tool:"},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-o"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"fish_config browse\""},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":" requires Python.\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" Installing python will fix this, and "},
{"type":"NameFunction","value":"also"},
{"type":"Text","value":" enable completions to be\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" automatically generated from man pages."},
{"type":"LiteralStringEscape","value":"\\n"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" To change your prompt, use "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-o"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"fish_config prompt\""},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":" or "},
{"type":"NameFunction","value":"create"},
{"type":"Text","value":" a "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-o"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"fish_prompt\""},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":" function.\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" To list the samples use "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-o"},
{"type":"Operator","value":")"},
{"type":"LiteralStringDouble","value":"\"fish_config prompt show\""},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":"."},
{"type":"LiteralStringEscape","value":"\\n"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" You can tweak your colors by setting the "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$fish_color_search_match"},
{"type":"Operator","value":")"},
{"type":"LiteralStringEscape","value":"\\$"},
{"type":"Text","value":"fish_color_"},
{"type":"LiteralStringEscape","value":"\\*"},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":" variables.\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"not"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"contains"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$cmd"},
{"type":"Text","value":" prompt\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" No such subcommand: "},
{"type":"NameVariable","value":"$cmd"},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n \n "},
{"type":"Comment","value":"# prompt - for prompt switching\n"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"cmd"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-e"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"contains"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$cmd"},
{"type":"Text","value":" list"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"and"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Too many arguments\""},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"prompt_dir"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$__fish_data_dir"},
{"type":"Text","value":"/sample_prompts "},
{"type":"NameVariable","value":"$__fish_data_dir"},
{"type":"Text","value":"/tools/web_config/sample_prompts\n "},
{"type":"Keyword","value":"switch"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$cmd"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"case"},
{"type":"Text","value":" show\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"fish"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"status fish"},
{"type":"Text","value":"-path"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"prompts"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompt_dir"},
{"type":"Text","value":"/"},
{"type":"NameVariable","value":"$argv"},
{"type":"Text","value":"."},
{"type":"NameBuiltin","value":"fish\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"prompts"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Punctuation","value":";"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"prompts"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompt_dir"},
{"type":"Text","value":"/*."},
{"type":"NameBuiltin","value":"fish\n "},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"p"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompts"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"not"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-e"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\""},
{"type":"NameVariable","value":"$p"},
{"type":"LiteralStringDouble","value":"\""},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"continue"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"promptname"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"replace "},
{"type":"NameAttribute","value":"-r"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'.*/([^/]*).fish$'"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'$1'"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$p"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-s"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"--underline"},
{"type":"Operator","value":")"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$promptname"},
{"type":"Text","value":" "},
{"type":"Operator","value":"("},
{"type":"NameBuiltin","value":"set_color "},
{"type":"Text","value":"normal"},
{"type":"Operator","value":")"},
{"type":"Text","value":"\n "},
{"type":"NameVariable","value":"$fish"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-c"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"functions -e fish_right_prompt; source "},
{"type":"NameVariable","value":"$p"},
{"type":"LiteralStringDouble","value":";\n false\n fish_prompt\n echo (set_color normal)\n if functions -q fish_right_prompt;\n echo right prompt: (false; fish_right_prompt)\n end\""},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"case"},
{"type":"Text","value":" list "},
{"type":"LiteralStringSingle","value":"''"},
{"type":"Text","value":"\n "},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"replace "},
{"type":"NameAttribute","value":"-r"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'.*/([^/]*).fish$'"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'$1'"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompt_dir"},
{"type":"Text","value":"/*."},
{"type":"NameBuiltin","value":"fish\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"case"},
{"type":"Text","value":" choose\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"2"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Too many arguments\""},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"not"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"Too few arguments\""},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"have"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"f"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompt_dir"},
{"type":"Text","value":"/"},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"."},
{"type":"NameBuiltin","value":"fish\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-f"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$f"},
{"type":"Text","value":"\n "},
{"type":"NameBuiltin","value":"source"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$f"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"have"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"break"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$have"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-eq"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"No such prompt: '"},
{"type":"NameVariable","value":"$argv"},
{"type":"LiteralStringDouble","value":"[1]'\""},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"case"},
{"type":"Text","value":" save\n "},
{"type":"NameBuiltin","value":"read"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-P"},
{"type":"LiteralStringDouble","value":"\"Overwrite prompt? [y/N]\""},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" yesno\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"string "},
{"type":"Text","value":"match "},
{"type":"NameAttribute","value":"-riq"},
{"type":"Text","value":" "},
{"type":"LiteralStringSingle","value":"'y(es)?'"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-- "},
{"type":"NameVariable","value":"$yesno"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" Overwriting\n "},
{"type":"NameFunction","value":"cp"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$__fish_config_dir"},
{"type":"Text","value":"/"},
{"type":"NameBuiltin","value":"functions"},
{"type":"Text","value":"/fish_prompt."},
{"type":"NameBuiltin","value":"fish"},
{"type":"Operator","value":"{"},
{"type":"Text","value":",.bak"},
{"type":"Operator","value":"}"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-l"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"have"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"for"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"f"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"in"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$prompt_dir"},
{"type":"Text","value":"/"},
{"type":"NameVariable","value":"$argv"},
{"type":"Operator","value":"["},
{"type":"LiteralNumber","value":"1"},
{"type":"Operator","value":"]"},
{"type":"Text","value":"."},
{"type":"NameBuiltin","value":"fish\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-f"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$f"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"set"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"have"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"NameBuiltin","value":"source"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$f"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"if"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"test"},
{"type":"Text","value":" "},
{"type":"NameVariable","value":"$have"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-eq"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" "},
{"type":"LiteralStringDouble","value":"\"No such prompt: '"},
{"type":"NameVariable","value":"$argv"},
{"type":"LiteralStringDouble","value":"[1]'\""},
{"type":"Text","value":" "},
{"type":"Operator","value":"\u003e\u0026"},
{"type":"LiteralNumber","value":"2"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"NameBuiltin","value":"funcsave fish_prompt\n "},
{"type":"Keyword","value":"or"},
{"type":"Text","value":" "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":"\n\n "},
{"type":"NameBuiltin","value":"functions"},
{"type":"Text","value":" "},
{"type":"NameAttribute","value":"-q"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"fish_right_prompt\n "},
{"type":"Keyword","value":"and"},
{"type":"Text","value":" "},
{"type":"NameBuiltin","value":"funcsave fish_right_prompt\n\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"else"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"echo"},
{"type":"Text","value":" Not overwriting\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"1"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n\n "},
{"type":"Keyword","value":"return"},
{"type":"Text","value":" "},
{"type":"LiteralNumber","value":"0"},
{"type":"Text","value":"\n "},
{"type":"Keyword","value":"end"},
{"type":"Text","value":"\n"}
]