[
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020 ChesterYue\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# ohmyzsh-theme-passion\n\n## Introduction\n\nAn oh-my-zsh theme;\n![demo.png](./demo/demo.png)\n\n### Feature\n\n* real time prompt;\n* command running time cost prompt;\n* command running error hint;\n* git status prompt;\n\n## Usage\n\n### Basic Zsh Theme\n\n#### Install\n\n1. clone repo: ```git clone https://github.com/ChesterYue/ohmyzsh-theme-passion```;\n2. copy theme: ```cp ./ohmyzsh-theme-passion/passion.zsh-theme ~/.oh-my-zsh/themes/passion.zsh-theme```;\n3. modify rc: open ```~/.zshrc``` find ```ZSH_THEME``` edit to ```ZSH_THEME=\"passion\"```;\n4. execute rc: ```source ~/.zshrc```;\n\n* see also: [Overriding and adding themes](https://github.com/ohmyzsh/ohmyzsh/wiki/Customization#overriding-and-adding-themes);\n\n#### Trouble Shooting\n\n##### macOS, command not found: gdate\n\n* passion.zsh-theme depends on cmd ```gdate``` to get current time in milliseconds. get ```gdate``` on macOS by running ```brew install coreutils``` then ```source ~/.zshrc```;\n* see also: [#12](https://github.com/ChesterYue/ohmyzsh-theme-passion/issues/12);\n\n##### Linux, command not found: bc\n\n* passion.zsh-theme depends on cmd ```bc``` to calculate the command running time cost. [get bc on Linux](https://www.tecmint.com/bc-command-examples/#:~:text=If%20you%20don%E2%80%99t%20have%20bc%20on%20your%20system%2C,command%20prompt%20and%20simply%20start%20calculating%20your%20expressions.) then ```source ~/.zshrc```;\n* see also: [#13](https://github.com/ChesterYue/ohmyzsh-theme-passion/issues/13);\n\n##### Centos 7, shell exit\n\n* may caused by [set timer to zsh prompt](https://github.com/ChesterYue/ohmyzsh-theme-passion/blob/8f71c43c2df91810249ab00ff40fc4ca63207467/passion.zsh-theme#L197-L208);\n* see also: [#4](https://github.com/ChesterYue/ohmyzsh-theme-passion/issues/4);\n\n<details> <!-- markdownlint-disable-line -->\n<summary><h3>Extra Preferences</h3></summary> <!-- markdownlint-disable-line -->\n\n#### Zsh Plugins\n\n1. [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions);\n2. [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting);\n\n#### iTerm2 Preferences\n\n##### Color\n\n<!-- cspell:disable-next-line -->\n* iTerm2: settings -> Profiles -> Colors -> Color Presets -> import ```./passion.itermcolors``` ![color.png](./image/color.png)\n* alternate terminal: try [Alternate terminal installation and configuration](https://iterm2colorschemes.com/);\n\n##### Status Bar\n\n* iTerm2: settings -> Appearance && settings -> Profiles -> Session -> Configure Status Bar ![status_0.png](./image/status_0.png) ![status_1.png](./image/status_1.png)\n\n##### Font\n\n* install [JetBrains Mono](https://www.jetbrains.com/lp/mono/);\n* iTerm2: settings -> Appearance && settings -> Profiles -> Text -> Font ![font.png](./image/font.png)\n\n</details> <!-- markdownlint-disable-line -->\n"
  },
  {
    "path": "demo/README.md",
    "content": "# demo\n\n## warning\n\nmake sure image refed by [External-themes](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes) exist;\n\n## iTerm title\n\nSettings - Profiles - Window - Custom tab title - ohmyzsh-theme-passion\n\n## cmd\n\n``` shell\n# mkdir demo; cd demo; mkdir demo-git; cd demo-git; git init;\n# git config --local user.name / user.email ...\n# cd ..\n\necho real time prompt\necho command running time cost prompt\ntest command running error hint\n\ncd demo-git\necho git status prompt\ntouch test.txt\ngit st\ngit add -A\ngit ci -m \"test\"\n\n# enter twice\n```\n"
  },
  {
    "path": "passion.zsh-theme",
    "content": "\n# gdate for macOS\n# REF: https://apple.stackexchange.com/questions/135742/time-in-milliseconds-since-epoch-in-the-terminal\nif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n    {\n        gdate\n    } || {\n        echo \"\\n$fg_bold[yellow]passion.zsh-theme depends on cmd [gdate] to get current time in milliseconds$reset_color\"\n        echo \"$fg_bold[yellow][gdate] is not installed by default in macOS$reset_color\"\n        echo \"$fg_bold[yellow]to get [gdate] by running:$reset_color\"\n        echo \"$fg_bold[green]brew install coreutils;$reset_color\";\n        echo \"$fg_bold[yellow]\\nREF: https://github.com/ChesterYue/ohmyzsh-theme-passion#macos\\n$reset_color\"\n    }\nfi\n\n\n# time\nfunction real_time() {\n    local color=\"%{$fg_no_bold[cyan]%}\";                    # color in PROMPT need format in %{XXX%} which is not same with echo\n    local time=\"[$(date +%H:%M:%S)]\";\n    local color_reset=\"%{$reset_color%}\";\n    echo \"${color}${time}${color_reset}\";\n}\n\n\n# login_info\nfunction login_info() {\n    local color=\"%{$fg_no_bold[cyan]%}\";                    # color in PROMPT need format in %{XXX%} which is not same with echo\n    local ip\n    if [[ \"$OSTYPE\" == \"linux-gnu\" ]]; then\n        # Linux\n        ip=\"$(ifconfig | grep ^eth1 -A 1 | grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}' | head -1)\";\n    elif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n        # macOS\n        ip=\"$(ifconfig | grep ^en1 -A 4 | grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}' | head -1)\";\n    elif [[ \"$OSTYPE\" == \"cygwin\" ]]; then\n        # POSIX compatibility layer and Linux environment emulation for Windows\n    elif [[ \"$OSTYPE\" == \"msys\" ]]; then\n        # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)\n    elif [[ \"$OSTYPE\" == \"win32\" ]]; then\n        # I'm not sure this can happen.\n    elif [[ \"$OSTYPE\" == \"freebsd\"* ]]; then\n        # ...\n    else\n        # Unknown.\n    fi\n    local color_reset=\"%{$reset_color%}\";\n    echo \"${color}[%n@${ip}]${color_reset}\";\n}\n\n\n# directory\nfunction directory() {\n    local color=\"%{$fg_no_bold[cyan]%}\";\n    # REF: https://stackoverflow.com/questions/25944006/bash-current-working-directory-with-replacing-path-to-home-folder\n    local directory=\"${PWD/#$HOME/~}\";\n    local color_reset=\"%{$reset_color%}\";\n    echo \"${color}[${directory}]${color_reset}\";\n}\n\n\n# git\nZSH_THEME_GIT_PROMPT_PREFIX=\"%{$fg_no_bold[cyan]%}[\";\nZSH_THEME_GIT_PROMPT_SUFFIX=\"%{$reset_color%} \";\nZSH_THEME_GIT_PROMPT_DIRTY=\" %{$fg_no_bold[red]%}✖%{$fg_no_bold[cyan]%}]\";\nZSH_THEME_GIT_PROMPT_CLEAN=\"%{$fg_no_bold[cyan]%}]\";\n\nfunction update_git_status() {\n    GIT_STATUS=$(_omz_git_prompt_info);\n}\n\nfunction git_status() {\n    echo \"${GIT_STATUS}\"\n}\n\n\n# command\nfunction update_command_status() {\n    local arrow=\"\";\n    local color_reset=\"%{$reset_color%}\";\n    local reset_font=\"%{$fg_no_bold[white]%}\";\n    COMMAND_RESULT=$1;\n    export COMMAND_RESULT=$COMMAND_RESULT\n    if $COMMAND_RESULT;\n    then\n        arrow=\"%{$fg_bold[red]%}❱%{$fg_bold[yellow]%}❱%{$fg_bold[green]%}❱\";\n    else\n        arrow=\"%{$fg_bold[red]%}❱❱❱\";\n    fi\n    COMMAND_STATUS=\"${arrow}${reset_font}${color_reset}\";\n}\nupdate_command_status true;\n\nfunction command_status() {\n    echo \"${COMMAND_STATUS}\"\n}\n\n\n# output command execute after\noutput_command_execute_after() {\n    if [ \"$COMMAND_TIME_BEGIN\" = \"-20200325\" ] || [ \"$COMMAND_TIME_BEGIN\" = \"\" ];\n    then\n        return 1;\n    fi\n\n    # cmd\n    local cmd=\"$(fc -ln -1)\";\n    local color_cmd=\"\";\n    if $1;\n    then\n        color_cmd=\"$fg_no_bold[green]\";\n    else\n        color_cmd=\"$fg_bold[red]\";\n    fi\n    local color_reset=\"$reset_color\";\n    cmd=\"${color_cmd}${cmd}${color_reset}\"\n\n    # time\n    local time=\"[$(date +%H:%M:%S)]\"\n    local color_time=\"$fg_no_bold[cyan]\";\n    time=\"${color_time}${time}${color_reset}\";\n\n    # cost\n    local time_end=\"$(current_time_millis)\";\n    local cost=$(bc -l <<<\"${time_end}-${COMMAND_TIME_BEGIN}\");\n    COMMAND_TIME_BEGIN=\"-20200325\"\n    local length_cost=${#cost};\n    if [ \"$length_cost\" = \"4\" ];\n    then\n        cost=\"0${cost}\"\n    fi\n    cost=\"[cost ${cost}s]\"\n    local color_cost=\"$fg_no_bold[cyan]\";\n    cost=\"${color_cost}${cost}${color_reset}\";\n\n    echo -e \"${time} ${cost} ${cmd}\";\n    echo -e \"\";\n}\n\n\n# command execute before\n# REF: http://zsh.sourceforge.net/Doc/Release/Functions.html\npreexec() { # cspell:disable-line\n    COMMAND_TIME_BEGIN=\"$(current_time_millis)\";\n}\n\ncurrent_time_millis() {\n    local time_millis;\n    if [[ \"$OSTYPE\" == \"linux-gnu\" ]]; then\n        # Linux\n        time_millis=\"$(date +%s.%3N)\";\n    elif [[ \"$OSTYPE\" == \"darwin\"* ]]; then\n        # macOS\n        time_millis=\"$(gdate +%s.%3N)\";\n    elif [[ \"$OSTYPE\" == \"cygwin\" ]]; then\n        # POSIX compatibility layer and Linux environment emulation for Windows\n    elif [[ \"$OSTYPE\" == \"msys\" ]]; then\n        # Lightweight shell and GNU utilities compiled for Windows (part of MinGW)\n    elif [[ \"$OSTYPE\" == \"win32\" ]]; then\n        # I'm not sure this can happen.\n    elif [[ \"$OSTYPE\" == \"freebsd\"* ]]; then\n        # ...\n    else\n        # Unknown.\n    fi\n    echo $time_millis;\n}\n\n\n# command execute after\n# REF: http://zsh.sourceforge.net/Doc/Release/Functions.html\nprecmd() { # cspell:disable-line\n    # last_cmd\n    local last_cmd_return_code=$?;\n    local last_cmd_result=true;\n    if [ \"$last_cmd_return_code\" = \"0\" ];\n    then\n        last_cmd_result=true;\n    else\n        last_cmd_result=false;\n    fi\n\n    # update_git_status\n    update_git_status;\n\n    # update_command_status\n    update_command_status $last_cmd_result;\n\n    # output command execute after\n    output_command_execute_after $last_cmd_result;\n}\n\n\n# set option\nsetopt PROMPT_SUBST; # cspell:disable-line\n\n\n# timer\n#REF: https://stackoverflow.com/questions/26526175/zsh-menu-completion-causes-problems-after-zle-reset-prompt\nTMOUT=1;\nTRAPALRM() { # cspell:disable-line\n    # $(git_prompt_info) cost too much time which will raise stutters when inputting. so we need to disable it in this occurrence.\n    # if [ \"$WIDGET\" != \"expand-or-complete\" ] && [ \"$WIDGET\" != \"self-insert\" ] && [ \"$WIDGET\" != \"backward-delete-char\" ]; then\n    # black list will not enum it completely. even some pipe broken will appear.\n    # so we just put a white list here.\n    if [ \"$WIDGET\" = \"\" ] || [ \"$WIDGET\" = \"accept-line\" ] ; then\n        zle reset-prompt;\n    fi\n}\n\n\n# prompt\n# PROMPT='$(real_time) $(login_info) $(directory) $(git_status)$(command_status) ';\nPROMPT='$(real_time) $(directory) $(git_status)$(command_status) ';\n"
  },
  {
    "path": "passsion.itermcolors",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>Ansi 0 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.0</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.0</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.0</real>\n\t</dict>\n\t<key>Ansi 1 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.44705623388290405</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.43135684728622437</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.99215370416641235</real>\n\t</dict>\n\t<key>Ansi 10 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.66666203737258911</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.77253597974777222</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.23532116413116455</real>\n\t</dict>\n\t<key>Ansi 11 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.403959721326828</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.98755413293838501</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.99950617551803589</real>\n\t</dict>\n\t<key>Ansi 12 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.97254163026809692</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.68626147508621216</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.41177588701248169</real>\n\t</dict>\n\t<key>Ansi 13 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.66274034976959229</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.43920052051544189</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.9333309531211853</real>\n\t</dict>\n\t<key>Ansi 14 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.78430771827697754</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.55293065309524536</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.27844303846359253</real>\n\t</dict>\n\t<key>Ansi 15 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Red Component</key>\n\t\t<real>1</real>\n\t</dict>\n\t<key>Ansi 2 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.60783892869949341</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.73332113027572632</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.11377807706594467</real>\n\t</dict>\n\t<key>Ansi 3 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.20784869790077209</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.94115859270095825</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.99608057737350464</real>\n\t</dict>\n\t<key>Ansi 4 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.97254163026809692</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.68626147508621216</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.41177588701248169</real>\n\t</dict>\n\t<key>Ansi 5 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.65097540616989136</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.39606726169586182</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.65097981691360474</real>\n\t</dict>\n\t<key>Ansi 6 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.90196079015731812</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.67843139171600342</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.19607843458652496</real>\n\t</dict>\n\t<key>Ansi 7 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.78104287385940552</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.78104287385940552</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.78104299306869507</real>\n\t</dict>\n\t<key>Ansi 8 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.40781933069229126</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.40781933069229126</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.40781933069229126</real>\n\t</dict>\n\t<key>Ansi 9 Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.44313725829124451</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.42745098471641541</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.99215686321258545</real>\n\t</dict>\n\t<key>Background Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.12156862765550613</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.11764705926179886</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.11372549086809158</real>\n\t</dict>\n\t<key>Badge Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>0.5</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.0</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.1491314172744751</real>\n\t\t<key>Red Component</key>\n\t\t<real>1</real>\n\t</dict>\n\t<key>Bold Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Red Component</key>\n\t\t<real>1</real>\n\t</dict>\n\t<key>Cursor Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.78104287385940552</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.78104287385940552</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.78104299306869507</real>\n\t</dict>\n\t<key>Cursor Guide Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>0.25</real>\n\t\t<key>Blue Component</key>\n\t\t<real>1</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.9268307089805603</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.70213186740875244</real>\n\t</dict>\n\t<key>Cursor Text Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.99999994039535522</real>\n\t\t<key>Red Component</key>\n\t\t<real>1</real>\n\t</dict>\n\t<key>Foreground Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.61176472902297974</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.61176472902297974</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.61176472902297974</real>\n\t</dict>\n\t<key>Link Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.73423302173614502</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.35916060209274292</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.0</real>\n\t</dict>\n\t<key>Selected Text Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>0.0</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.0</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.0</real>\n\t</dict>\n\t<key>Selection Color</key>\n\t<dict>\n\t\t<key>Alpha Component</key>\n\t\t<real>1</real>\n\t\t<key>Blue Component</key>\n\t\t<real>1</real>\n\t\t<key>Color Space</key>\n\t\t<string>sRGB</string>\n\t\t<key>Green Component</key>\n\t\t<real>0.86968445777893066</real>\n\t\t<key>Red Component</key>\n\t\t<real>0.75813823938369751</real>\n\t</dict>\n</dict>\n</plist>\n"
  }
]