main
czoczo 7 months ago
parent e55505fe94
commit 4780423359
  1. 2
      prompt/bb.sh
  2. 1942
      webpage/BetterBash/pnpm-lock.yaml
  3. 121
      webpage/BetterBash/src/App.vue
  4. 3
      webpage/BetterBash/vite.config.js

@ -61,7 +61,7 @@ PR_LLCORNER="└"
PRIMARY_COLOR='\[\033[00;92m\]' PRIMARY_COLOR='\[\033[00;92m\]'
SECONDARY_COLOR='\[\033[00;95;1m\]' SECONDARY_COLOR='\[\033[00;95;1m\]'
ROOT_COLOR='\033[00;41;97;1m' ROOT_COLOR='\[\033[00;31;1m\]'
TIME_COLOR='\[\033[00;93;1m\]' TIME_COLOR='\[\033[00;93;1m\]'
ERR_COLOR='\[\033[00;31;1m\]' ERR_COLOR='\[\033[00;31;1m\]'
WHITEB='\[\033[00;97;1m\]' WHITEB='\[\033[00;97;1m\]'

File diff suppressed because it is too large Load Diff

@ -1,6 +1,6 @@
<template> <template>
<div class="container"> <div class="container">
<h1>Bash PS1 Prompt Customizer</h1> <h1>Better Bash Customizer</h1>
<div class="customizer"> <div class="customizer">
<div class="color-controls"> <div class="color-controls">
@ -30,93 +30,110 @@
<div class="terminal"> <div class="terminal">
<div class="ps1-line"> <div class="ps1-line">
<span :class="getColorClass(colors.BORDCOL)"></span <span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.SECONDARY_COLOR)" :class="getColorClass(colors.SECONDARY_COLOR)"
>user</span >user</span
><span :class="getColorClass(colors.WHITEB)">@</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">@</span
><span :class="getColorClass(colors.PRIMARY_COLOR)">hostname:pts/5</span ><span :class="getColorClass(colors.PRIMARY_COLOR)">myhost:pts/5</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span
:class="getColorClass(colors.PRIMARY_COLOR)" ><span class="text-yellow"></span
></span ><span class="text-bright-black"></span
><span :class="getColorClass(colors.WHITEB)">)</span ><span class="text-bright-white"></span
><span class="text-cyan"></span
><span class="text-bright-white"></span
><span class="text-bright-black"></span
><span class="text-yellow"></span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.SECONDARY_COLOR)" :class="getColorClass(colors.SECONDARY_COLOR)"
>1 </span >1 </span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)" ><span :class="getColorClass(colors.BORDCOL)"
></span ></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.TIME_COLOR)" :class="getColorClass(colors.TIME_COLOR)"
>Wed May 14</span >Wed May 14</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PRIMARY_COLOR)" :class="getColorClass(colors.PRIMARY_COLOR)"
>00:40:00</span >00:40:00</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span> ><span :class="getColorClass(colors.BORDCOL)"></span>
</div> </div>
<div class="ps1-line"> <div class="ps1-line">
<span :class="getColorClass(colors.BORDCOL)"></span <span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PATH_COLOR)" :class="getColorClass(colors.PATH_COLOR)"
>~)</span >~/repo</span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PRIMARY_COLOR)" :class="getColorClass(colors.PRIMARY_COLOR)"
>$</span >$</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.RST)"> on </span><span
:class="getColorClass(colors.PRIMARY_COLOR)"
>master</span
><span :class="getColorClass(colors.RST)">=</span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)">-&gt;</span> ><span :class="getColorClass(colors.BORDCOL)">-&gt;</span>
</div> </div>
<div class="ps1-line">&nbsp;</div>
<div class="ps1-line">&nbsp;</div> <div class="ps1-line">&nbsp;</div>
<div class="ps1-line"> <div class="ps1-line">
<span :class="getColorClass(colors.BORDCOL)"></span <span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.SECONDARY_COLOR)" :class="getColorClass(colors.ROOT_COLOR)"
>user</span >ROOT</span
><span :class="getColorClass(colors.WHITEB)">@</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">@</span
><span :class="getColorClass(colors.PRIMARY_COLOR)">hostname:pts/5</span ><span :class="getColorClass(colors.PRIMARY_COLOR)">myhost:pts/5</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span
:class="getColorClass(colors.PRIMARY_COLOR)" ><span class="text-yellow"></span
></span ><span class="text-bright-black"></span
><span :class="getColorClass(colors.WHITEB)">)</span ><span class="text-bright-white"></span
><span :class="getColorClass(colors.BORDCOL)"></span ><span class="text-cyan"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span class="text-bright-white"></span
:class="getColorClass(colors.SECONDARY_COLOR)" ><span class="text-bright-black"></span
>1 </span ><span class="text-yellow"></span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)" ><span :class="getColorClass(colors.BORDCOL)"
></span ></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.ERR_COLOR)"
>128 </span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.TIME_COLOR)" :class="getColorClass(colors.TIME_COLOR)"
>Wed May 14</span >Wed May 14</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PRIMARY_COLOR)" :class="getColorClass(colors.ERR_COLOR)"
>00:40:00</span >00:40:00</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span> ><span :class="getColorClass(colors.BORDCOL)"></span>
</div> </div>
<div class="ps1-line"> <div class="ps1-line">
<span :class="getColorClass(colors.BORDCOL)"></span <span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PATH_COLOR)" :class="getColorClass(colors.PATH_COLOR)"
>~)</span >~</span
><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)"></span ><span :class="getColorClass(colors.BORDCOL)"></span
><span :class="getColorClass(colors.WHITEB)">(</span><span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">(</span><span
:class="getColorClass(colors.PRIMARY_COLOR)" :class="getColorClass(colors.PRIMARY_COLOR)"
>$</span >$</span
><span :class="getColorClass(colors.WHITEB)">)</span ><span :class="getColorClass(colors.SEPARATOR_COLOR)">)</span
><span :class="getColorClass(colors.BORDCOL)">-&gt;</span> ><span :class="getColorClass(colors.BORDCOL)">-&gt;</span>
</div> </div>
@ -169,8 +186,6 @@ const terminalColors = {
'Bold Bright Magenta': { code: '\\[\\033[00;95;1m\\]', hex: '#d070d0', cssClass: 'text-bold-bright-magenta' }, 'Bold Bright Magenta': { code: '\\[\\033[00;95;1m\\]', hex: '#d070d0', cssClass: 'text-bold-bright-magenta' },
'Bold Bright Black': { code: '\\[\\033[00;90;1m\\]', hex: '#7c7c7c', cssClass: 'text-bold-bright-black' }, 'Bold Bright Black': { code: '\\[\\033[00;90;1m\\]', hex: '#7c7c7c', cssClass: 'text-bold-bright-black' },
'Bold Bright White': { code: '\\[\\033[00;97;1m\\]', hex: '#ffffff', cssClass: 'text-bold-bright-white' }, 'Bold Bright White': { code: '\\[\\033[00;97;1m\\]', hex: '#ffffff', cssClass: 'text-bold-bright-white' },
'Red on White': { code: '\\033[00;41;97;1m', hex: '#ff0000', cssClass: 'text-red-on-white' },
Reset: { code: '\\[\\033[0m\\]', hex: '#ffffff', cssClass: 'text-reset' },
}; };
// Color labels for better readability // Color labels for better readability
@ -180,8 +195,7 @@ const colorLabels = {
ROOT_COLOR: 'Root Color', ROOT_COLOR: 'Root Color',
TIME_COLOR: 'Time Color', TIME_COLOR: 'Time Color',
ERR_COLOR: 'Error Color', ERR_COLOR: 'Error Color',
WHITEB: 'White Bold', SEPARATOR_COLOR: 'Separator Bold',
RST: 'Reset',
BORDCOL: 'Border Color', BORDCOL: 'Border Color',
PATH_COLOR: 'Path Color', PATH_COLOR: 'Path Color',
}; };
@ -190,11 +204,10 @@ const colorLabels = {
const colors = ref({ const colors = ref({
PRIMARY_COLOR: '\\[\\033[00;92m\\]', PRIMARY_COLOR: '\\[\\033[00;92m\\]',
SECONDARY_COLOR: '\\[\\033[00;95;1m\\]', SECONDARY_COLOR: '\\[\\033[00;95;1m\\]',
ROOT_COLOR: '\\033[00;41;97;1m', ROOT_COLOR: '\\[\\033[00;31;1m\\]',
TIME_COLOR: '\\[\\033[00;33;1m\\]', TIME_COLOR: '\\[\\033[00;33;1m\\]',
ERR_COLOR: '\\[\\033[00;31;1m\\]', ERR_COLOR: '\\[\\033[00;31;1m\\]',
WHITEB: '\\[\\033[00;97;1m\\]', SEPARATOR_COLOR: '\\[\\033[00;97;1m\\]',
RST: '\\[\\033[0m\\]',
BORDCOL: '\\[\\033[00;90;1m\\]', BORDCOL: '\\[\\033[00;90;1m\\]',
PATH_COLOR: '\\[\\033[00;97;1m\\]', PATH_COLOR: '\\[\\033[00;97;1m\\]',
}); });
@ -256,7 +269,7 @@ h1 {
} }
.color-controls { .color-controls {
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 15px; gap: 15px;
} }
.color-select { .color-select {
@ -403,6 +416,6 @@ select {
} }
.text-red-on-white { .text-red-on-white {
color: #ffffff; color: #ffffff;
background-color: #cc0; background-color: #c00;
} }
</style> </style>

@ -10,6 +10,9 @@ export default defineConfig({
vue(), vue(),
vueDevTools(), vueDevTools(),
], ],
server: {
allowedHosts: ['devcode.dom.cz0.cz']
},
resolve: { resolve: {
alias: { alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)) '@': fileURLToPath(new URL('./src', import.meta.url))

Loading…
Cancel
Save