diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-22 23:04:01 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-22 23:04:01 +0300 |
| commit | cd60a353054abfae9609f71fbab0e97640d0a877 (patch) | |
| tree | ed12dbb9b117e842822c92b8c0586d0704959b12 /gemfeed/2024-12-15-random-helix-themes.html | |
| parent | 7afc2fb9cac9547998cd7b4cf3283391e6331799 (diff) | |
Update content for html
Diffstat (limited to 'gemfeed/2024-12-15-random-helix-themes.html')
| -rw-r--r-- | gemfeed/2024-12-15-random-helix-themes.html | 110 |
1 files changed, 55 insertions, 55 deletions
diff --git a/gemfeed/2024-12-15-random-helix-themes.html b/gemfeed/2024-12-15-random-helix-themes.html index f6adf0d5..b58956ba 100644 --- a/gemfeed/2024-12-15-random-helix-themes.html +++ b/gemfeed/2024-12-15-random-helix-themes.html @@ -25,33 +25,33 @@ by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">EDITOR</font><font color="#F3E651">=</font><font color="#ff0000">hx</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">VISUAL</font><font color="#F3E651">=</font><font color="#ff0000">$EDITOR</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">GIT_EDITOR</font><font color="#F3E651">=</font><font color="#ff0000">$EDITOR</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">HELIX_CONFIG_DIR</font><font color="#F3E651">=</font><font color="#ff0000">$HOME</font><font color="#F3E651">/.</font><font color="#ff0000">config/helix</font> +<pre><b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">EDITOR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">hx</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">VISUAL</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$EDITOR</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">GIT_EDITOR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$EDITOR</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">HELIX_CONFIG_DIR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$HOME</font><b><font color="#ee5896">/.</font></b><font color="#ffffff">config/helix</font> -<font color="#ff0000">editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#7bc710">random_theme ()</font><font color="#ff0000"> {</font> -<font color="#ff0000"> </font><i><font color="#ababab"># May add more theme search paths based on OS. This one is</font></i> -<font color="#ff0000"> </font><i><font color="#ababab"># for Fedora Linux, but there is also MacOS, etc.</font></i> -<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">theme_dir</font><font color="#F3E651">=</font><font color="#ff0000">/usr/share/helix/runtime/themes</font> -<font color="#ff0000"> </font><b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> </font><font color="#F3E651">!</font><font color="#ff0000"> -d </font><font color="#ff0000">$theme_dir</font><font color="#ff0000"> </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> -<font color="#ff0000"> echo </font><font color="#bb00ff">"Helix theme dir $theme_dir doesnt exist"</font> -<font color="#ff0000"> </font><b><font color="#ffffff">return</font></b><font color="#ff0000"> </font><font color="#bb00ff">1</font> -<font color="#ff0000"> </font><b><font color="#ffffff">fi</font></b> +<font color="#ffffff">editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><b><font color="#ffffff">random_theme ()</font></b><font color="#ffffff"> {</font> +<font color="#ffffff"> </font><i><font color="#00ff00"># May add more theme search paths based on OS. This one is</font></i> +<font color="#ffffff"> </font><i><font color="#00ff00"># for Fedora Linux, but there is also MacOS, etc.</font></i> +<font color="#ffffff"> </font><b><font color="#00ffff">local</font></b><font color="#ffffff"> -r </font><font color="#ffffff">theme_dir</font><b><font color="#ee5896">=</font></b><font color="#ffffff">/usr/share/helix/runtime/themes</font> +<font color="#ffffff"> </font><b><font color="#00ffff">if</font></b><font color="#ffffff"> </font><b><font color="#ee5896">[</font></b><font color="#ffffff"> </font><b><font color="#ee5896">!</font></b><font color="#ffffff"> -d </font><font color="#ffffff">$theme_dir</font><font color="#ffffff"> </font><b><font color="#ee5896">];</font></b><font color="#ffffff"> </font><b><font color="#00ffff">then</font></b> +<font color="#ffffff"> echo </font><font color="#cd00ff">"Helix theme dir $theme_dir doesnt exist"</font> +<font color="#ffffff"> </font><b><font color="#00ffff">return</font></b><font color="#ffffff"> </font><font color="#ff00ff">1</font> +<font color="#ffffff"> </font><b><font color="#00ffff">fi</font></b> -<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">config_file</font><font color="#F3E651">=</font><font color="#ff0000">$HELIX_CONFIG_DIR</font><font color="#ff0000">/config</font><font color="#F3E651">.</font><font color="#ff0000">toml</font> -<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">random_theme</font><font color="#F3E651">=</font><font color="#bb00ff">"$(basename "</font><font color="#ff0000">$(</font><font color="#ff0000">ls </font><font color="#ff0000">$theme_dir</font><font color="#ff0000"> </font><font color="#F3E651">\</font> -<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> grep -v random</font><font color="#F3E651">.</font><font color="#ff0000">toml </font><font color="#F3E651">|</font><font color="#ff0000"> grep </font><font color="#F3E651">.</font><font color="#ff0000">toml </font><font color="#F3E651">|</font><font color="#ff0000"> sort -R </font><font color="#F3E651">\</font> -<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> head -n </font><font color="#bb00ff">1</font><font color="#F3E651">)</font><font color="#bb00ff">" | cut -d. -f1)"</font> +<font color="#ffffff"> </font><b><font color="#00ffff">local</font></b><font color="#ffffff"> -r </font><font color="#ffffff">config_file</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$HELIX_CONFIG_DIR</font><font color="#ffffff">/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml</font> +<font color="#ffffff"> </font><b><font color="#00ffff">local</font></b><font color="#ffffff"> -r </font><font color="#ffffff">random_theme</font><b><font color="#ee5896">=</font></b><font color="#cd00ff">"$(basename "</font><font color="#ffffff">$(</font><font color="#ffffff">ls </font><font color="#ffffff">$theme_dir</font><font color="#ffffff"> </font><b><font color="#ee5896">\</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> grep -v random</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> grep </font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> sort -R </font><b><font color="#ee5896">\</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> head -n </font><font color="#ff00ff">1</font><b><font color="#ee5896">)</font></b><font color="#cd00ff">" | cut -d. -f1)"</font> -<font color="#ff0000"> sed </font><font color="#bb00ff">"/^theme =/ { s/.*/theme = </font><font color="#ffffff">\"</font><font color="#bb00ff">$random_theme</font><font color="#ffffff">\"</font><font color="#bb00ff">/; }"</font><font color="#ff0000"> </font><font color="#F3E651">\</font> -<font color="#ff0000"> </font><font color="#ff0000">$config_file</font><font color="#ff0000"> </font><font color="#F3E651">></font><font color="#ff0000"> </font><font color="#ff0000">$config_file</font><font color="#F3E651">.</font><font color="#ff0000">tmp </font><font color="#F3E651">&&</font><font color="#ff0000"> </font> -<font color="#ff0000"> mv </font><font color="#ff0000">$config_file</font><font color="#F3E651">.</font><font color="#ff0000">tmp </font><font color="#ff0000">$config_file</font> -<font color="#ff0000">}</font> +<font color="#ffffff"> sed </font><font color="#cd00ff">"/^theme =/ { s/.*/theme = </font><font color="#cd00ff">\"</font><font color="#cd00ff">$random_theme</font><font color="#cd00ff">\"</font><font color="#cd00ff">/; }"</font><font color="#ffffff"> </font><b><font color="#ee5896">\</font></b> +<font color="#ffffff"> </font><font color="#ffffff">$config_file</font><font color="#ffffff"> </font><b><font color="#ee5896">></font></b><font color="#ffffff"> </font><font color="#ffffff">$config_file</font><b><font color="#ee5896">.</font></b><font color="#ffffff">tmp </font><b><font color="#ee5896">&&</font></b><font color="#ffffff"> </font> +<font color="#ffffff"> mv </font><font color="#ffffff">$config_file</font><b><font color="#ee5896">.</font></b><font color="#ffffff">tmp </font><font color="#ffffff">$config_file</font> +<font color="#ffffff">}</font> -<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> -f </font><font color="#ff0000">$HELIX_CONFIG_DIR</font><font color="#ff0000">/config</font><font color="#F3E651">.</font><font color="#ff0000">toml </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> -<font color="#ff0000"> editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">random_theme</font> -<b><font color="#ffffff">fi</font></b> +<b><font color="#00ffff">if</font></b><font color="#ffffff"> </font><b><font color="#ee5896">[</font></b><font color="#ffffff"> -f </font><font color="#ffffff">$HELIX_CONFIG_DIR</font><font color="#ffffff">/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml </font><b><font color="#ee5896">];</font></b><font color="#ffffff"> </font><b><font color="#00ffff">then</font></b> +<font color="#ffffff"> editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">random_theme</font> +<b><font color="#00ffff">fi</font></b> </pre> <br /> <span>So every time I open a new terminal or shell, <span class='inlinecode'>editor::helix::random_theme</span> gets called, which randomly selects a theme from all installed ones and updates the helix config accordingly.</span><br /> @@ -60,16 +60,16 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">random_theme</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> head -n </font><font color="#bb00ff">1</font><font color="#ff0000"> </font><font color="#F3E651">~/.</font><font color="#ff0000">config/helix/config</font><font color="#F3E651">.</font><font color="#ff0000">toml</font> -<font color="#ff0000">theme </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">"jellybeans"</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">random_theme</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> head -n </font><font color="#bb00ff">1</font><font color="#ff0000"> </font><font color="#F3E651">~/.</font><font color="#ff0000">config/helix/config</font><font color="#F3E651">.</font><font color="#ff0000">toml</font> -<font color="#ff0000">theme </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">"rose_pine"</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">random_theme</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font><font color="#ff0000"> head -n </font><font color="#bb00ff">1</font><font color="#ff0000"> </font><font color="#F3E651">~/.</font><font color="#ff0000">config/helix/config</font><font color="#F3E651">.</font><font color="#ff0000">toml</font> -<font color="#ff0000">theme </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">"noctis"</font> -<font color="#F3E651">[</font><font color="#ff0000">paul@earth</font><font color="#F3E651">]</font><font color="#ff0000"> </font><font color="#F3E651">~</font><font color="#ff0000"> </font><font color="#F3E651">%</font> +<pre><b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">random_theme</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> head -n </font><font color="#ff00ff">1</font><font color="#ffffff"> </font><b><font color="#ee5896">~/.</font></b><font color="#ffffff">config/helix/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml</font> +<font color="#ffffff">theme </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#cd00ff">"jellybeans"</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">random_theme</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> head -n </font><font color="#ff00ff">1</font><font color="#ffffff"> </font><b><font color="#ee5896">~/.</font></b><font color="#ffffff">config/helix/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml</font> +<font color="#ffffff">theme </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#cd00ff">"rose_pine"</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">random_theme</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b><font color="#ffffff"> head -n </font><font color="#ff00ff">1</font><font color="#ffffff"> </font><b><font color="#ee5896">~/.</font></b><font color="#ffffff">config/helix/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml</font> +<font color="#ffffff">theme </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#cd00ff">"noctis"</font> +<b><font color="#ee5896">[</font></b><font color="#ffffff">paul@earth</font><b><font color="#ee5896">]</font></b><font color="#ffffff"> </font><b><font color="#ee5896">~</font></b><font color="#ffffff"> </font><b><font color="#ee5896">%</font></b> </pre> <br /> <h2 style='display: inline' id='a-better-version'>A better version</h2><br /> @@ -80,33 +80,33 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">EDITOR</font><font color="#F3E651">=</font><font color="#ff0000">hx</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">VISUAL</font><font color="#F3E651">=</font><font color="#ff0000">$EDITOR</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">GIT_EDITOR</font><font color="#F3E651">=</font><font color="#ff0000">$EDITOR</font> -<b><font color="#ffffff">export</font></b><font color="#ff0000"> </font><font color="#ff0000">HELIX_CONFIG_DIR</font><font color="#F3E651">=</font><font color="#ff0000">$HOME</font><font color="#F3E651">/.</font><font color="#ff0000">config/helix</font> +<pre><b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">EDITOR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">hx</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">VISUAL</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$EDITOR</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">GIT_EDITOR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$EDITOR</font> +<b><font color="#00ffff">export</font></b><font color="#ffffff"> </font><font color="#ffffff">HELIX_CONFIG_DIR</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$HOME</font><b><font color="#ee5896">/.</font></b><font color="#ffffff">config/helix</font> -<font color="#ff0000">editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">theme</font><font color="#F3E651">::</font><font color="#7bc710">get_random ()</font><font color="#ff0000"> {</font> -<font color="#ff0000"> </font><b><font color="#ffffff">for</font></b><font color="#ff0000"> dir </font><b><font color="#ffffff">in</font></b><font color="#ff0000"> </font><font color="#ff0000">$(</font><font color="#ff0000">hx --health </font><font color="#F3E651">\</font> -<font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> awk </font><font color="#bb00ff">'/^Runtime directories/ { print $3 }'</font><font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> tr </font><font color="#bb00ff">';'</font><font color="#ff0000"> </font><font color="#bb00ff">' '</font><font color="#F3E651">);</font><font color="#ff0000"> </font><b><font color="#ffffff">do</font></b> -<font color="#ff0000"> </font><b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> -d </font><font color="#ff0000">$dir</font><font color="#ff0000">/themes </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> -<font color="#ff0000"> ls </font><font color="#ff0000">$dir</font><font color="#ff0000">/themes</font> -<font color="#ff0000"> </font><b><font color="#ffffff">fi</font></b> -<font color="#ff0000"> </font><b><font color="#ffffff">done</font></b><font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> grep -F </font><font color="#F3E651">.</font><font color="#ff0000">toml </font><font color="#F3E651">|</font><font color="#ff0000"> sort -R </font><font color="#F3E651">|</font><font color="#ff0000"> head -n </font><font color="#bb00ff">1</font><font color="#ff0000"> </font><font color="#F3E651">|</font><font color="#ff0000"> cut -d</font><font color="#F3E651">.</font><font color="#ff0000"> -f</font><font color="#bb00ff">1</font> -<font color="#ff0000">}</font> +<font color="#ffffff">editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">theme</font><b><font color="#ee5896">::</font></b><b><font color="#ffffff">get_random ()</font></b><font color="#ffffff"> {</font> +<font color="#ffffff"> </font><b><font color="#00ffff">for</font></b><font color="#ffffff"> dir </font><b><font color="#00ffff">in</font></b><font color="#ffffff"> </font><font color="#ffffff">$(</font><font color="#ffffff">hx --health </font><b><font color="#ee5896">\</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> awk </font><font color="#cd00ff">'/^Runtime directories/ { print $3 }'</font><font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> tr </font><font color="#cd00ff">';'</font><font color="#ffffff"> </font><font color="#cd00ff">' '</font><b><font color="#ee5896">);</font></b><font color="#ffffff"> </font><b><font color="#00ffff">do</font></b> +<font color="#ffffff"> </font><b><font color="#00ffff">if</font></b><font color="#ffffff"> </font><b><font color="#ee5896">[</font></b><font color="#ffffff"> -d </font><font color="#ffffff">$dir</font><font color="#ffffff">/themes </font><b><font color="#ee5896">];</font></b><font color="#ffffff"> </font><b><font color="#00ffff">then</font></b> +<font color="#ffffff"> ls </font><font color="#ffffff">$dir</font><font color="#ffffff">/themes</font> +<font color="#ffffff"> </font><b><font color="#00ffff">fi</font></b> +<font color="#ffffff"> </font><b><font color="#00ffff">done</font></b><font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> grep -F </font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> sort -R </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> head -n </font><font color="#ff00ff">1</font><font color="#ffffff"> </font><b><font color="#ee5896">|</font></b><font color="#ffffff"> cut -d</font><b><font color="#ee5896">.</font></b><font color="#ffffff"> -f</font><font color="#ff00ff">1</font> +<font color="#ffffff">}</font> -<font color="#ff0000">editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">theme</font><font color="#F3E651">::</font><font color="#7bc710">set ()</font><font color="#ff0000"> {</font> -<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">theme</font><font color="#F3E651">=</font><font color="#bb00ff">"$1"</font><font color="#F3E651">;</font><font color="#ff0000"> </font><b><font color="#ffffff">shift</font></b> +<font color="#ffffff">editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">theme</font><b><font color="#ee5896">::</font></b><b><font color="#ffffff">set ()</font></b><font color="#ffffff"> {</font> +<font color="#ffffff"> </font><b><font color="#00ffff">local</font></b><font color="#ffffff"> -r </font><font color="#ffffff">theme</font><b><font color="#ee5896">=</font></b><font color="#cd00ff">"$1"</font><b><font color="#ee5896">;</font></b><font color="#ffffff"> </font><b><font color="#00ffff">shift</font></b> -<font color="#ff0000"> </font><b><font color="#ffffff">local</font></b><font color="#ff0000"> -r </font><font color="#ff0000">config_file</font><font color="#F3E651">=</font><font color="#ff0000">$HELIX_CONFIG_DIR</font><font color="#ff0000">/config</font><font color="#F3E651">.</font><font color="#ff0000">toml</font> +<font color="#ffffff"> </font><b><font color="#00ffff">local</font></b><font color="#ffffff"> -r </font><font color="#ffffff">config_file</font><b><font color="#ee5896">=</font></b><font color="#ffffff">$HELIX_CONFIG_DIR</font><font color="#ffffff">/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml</font> -<font color="#ff0000"> sed </font><font color="#bb00ff">"/^theme =/ { s/.*/theme = </font><font color="#ffffff">\"</font><font color="#bb00ff">$theme</font><font color="#ffffff">\"</font><font color="#bb00ff">/; }"</font><font color="#ff0000"> </font><font color="#F3E651">\</font> -<font color="#ff0000"> </font><font color="#ff0000">$config_file</font><font color="#ff0000"> </font><font color="#F3E651">></font><font color="#ff0000"> </font><font color="#ff0000">$config_file</font><font color="#F3E651">.</font><font color="#ff0000">tmp </font><font color="#F3E651">&&</font><font color="#ff0000"> </font> -<font color="#ff0000"> mv </font><font color="#ff0000">$config_file</font><font color="#F3E651">.</font><font color="#ff0000">tmp </font><font color="#ff0000">$config_file</font> -<font color="#ff0000">}</font> +<font color="#ffffff"> sed </font><font color="#cd00ff">"/^theme =/ { s/.*/theme = </font><font color="#cd00ff">\"</font><font color="#cd00ff">$theme</font><font color="#cd00ff">\"</font><font color="#cd00ff">/; }"</font><font color="#ffffff"> </font><b><font color="#ee5896">\</font></b> +<font color="#ffffff"> </font><font color="#ffffff">$config_file</font><font color="#ffffff"> </font><b><font color="#ee5896">></font></b><font color="#ffffff"> </font><font color="#ffffff">$config_file</font><b><font color="#ee5896">.</font></b><font color="#ffffff">tmp </font><b><font color="#ee5896">&&</font></b><font color="#ffffff"> </font> +<font color="#ffffff"> mv </font><font color="#ffffff">$config_file</font><b><font color="#ee5896">.</font></b><font color="#ffffff">tmp </font><font color="#ffffff">$config_file</font> +<font color="#ffffff">}</font> -<b><font color="#ffffff">if</font></b><font color="#ff0000"> </font><font color="#F3E651">[</font><font color="#ff0000"> -f </font><font color="#ff0000">$HELIX_CONFIG_DIR</font><font color="#ff0000">/config</font><font color="#F3E651">.</font><font color="#ff0000">toml </font><font color="#F3E651">];</font><font color="#ff0000"> </font><b><font color="#ffffff">then</font></b> -<font color="#ff0000"> editor</font><font color="#F3E651">::</font><font color="#ff0000">helix</font><font color="#F3E651">::</font><font color="#ff0000">theme</font><font color="#F3E651">::</font><b><font color="#ffffff">set</font></b><font color="#ff0000"> </font><font color="#ff0000">$(editor::helix::theme::get_random)</font> -<b><font color="#ffffff">fi</font></b> +<b><font color="#00ffff">if</font></b><font color="#ffffff"> </font><b><font color="#ee5896">[</font></b><font color="#ffffff"> -f </font><font color="#ffffff">$HELIX_CONFIG_DIR</font><font color="#ffffff">/config</font><b><font color="#ee5896">.</font></b><font color="#ffffff">toml </font><b><font color="#ee5896">];</font></b><font color="#ffffff"> </font><b><font color="#00ffff">then</font></b> +<font color="#ffffff"> editor</font><b><font color="#ee5896">::</font></b><font color="#ffffff">helix</font><b><font color="#ee5896">::</font></b><font color="#ffffff">theme</font><b><font color="#ee5896">::</font></b><b><font color="#00ffff">set</font></b><font color="#ffffff"> </font><font color="#ffffff">$(editor::helix::theme::get_random)</font> +<b><font color="#00ffff">fi</font></b> </pre> <br /> <span>I hope you had some fun. E-Mail your comments to <span class='inlinecode'>paul@nospam.buetow.org</span> :-)</span><br /> |
