T24: the icon SVGs name their parts as groups, not comments, and draw the same pixels; mac-app.sh cuts the version at cargo pkgid's last # or @, as a clone in a folder named elyterminal prints no @, and stops when none is left; AGENTS.md says the macOS icon holds a copy of the figure
This commit is contained in:
4 files changed
+127
-108
No files matched your search
@@ -33,7 +33,7 @@ ELYTerminal. A terminal on GPUI and Ely components. `PRD.md` says what it does;
|
||||
- `assets/shell-integration`: ELYTerminal's own scripts (not Ghostty's, which are GPL): zsh through `ZDOTDIR`, bash through `--rcfile`, fish through `XDG_DATA_DIRS`, PowerShell through `-NoExit -Command`. Each prompt sends OSC 7 and, except in fish, whose `fish_title` stays, a title.
|
||||
- `assets/fonts`: JetBrains Mono 2.304's bold and italic faces (OFL; Ely bundles regular), and Nerd Fonts 3.5.1's JetBrains Mono NF Mono Regular, which draws icons a font lacks.
|
||||
- `assets/themes`: Ghostty theme files copied verbatim from iTerm2-Color-Schemes (MIT, its `LICENSE` beside them).
|
||||
- `assets/icons`: the icon, an original figure, Ely, holding a terminal: `elyterminal-macos.svg` on macOS's rounded square, `elyterminal.svg` the figure alone, for Windows and Linux.
|
||||
- `assets/icons`: the icon, an original figure, Ely, holding a terminal: `elyterminal-macos.svg` on macOS's rounded square, `elyterminal.svg` the figure alone, for Windows and Linux; the macOS file holds a copy of the figure's markup, so an edit to the figure is made in both.
|
||||
|
||||
## Rules
|
||||
|
||||
|
||||
@@ -21,63 +21,72 @@
|
||||
<path fill="#FFFFFF" opacity="0.8" d="M232 228Q235.96 246.04 254 250Q235.96 253.96 232 272Q228.04 253.96 210 250Q228.04 246.04 232 228Z"/><path fill="#FFFFFF" opacity="0.6" d="M800 284Q802.88 297.12 816 300Q802.88 302.88 800 316Q797.12 302.88 784 300Q797.12 297.12 800 284Z"/><path fill="#FFFFFF" opacity="0.7" d="M770 740Q773.6 756.4 790 760Q773.6 763.6 770 780Q766.4 763.6 750 760Q766.4 756.4 770 740Z"/><path fill="#FFFFFF" opacity="0.5" d="M250 708Q252.16 717.84 262 720Q252.16 722.16 250 732Q247.84 722.16 238 720Q247.84 717.84 250 708Z"/><path fill="#FFFFFF" opacity="0.5" d="M300 161Q301.62 168.38 309 170Q301.62 171.62 300 179Q298.38 171.62 291 170Q298.38 168.38 300 161Z"/>
|
||||
<g filter="url(#figureShadow)"><svg x="112" y="112" width="800" height="800" viewBox="0 0 512 512">
|
||||
<defs>
|
||||
<clipPath id="face">
|
||||
<clipPath id="face-shape">
|
||||
<path d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<!-- back hair -->
|
||||
<path fill="#EC86B5" d="M256 46C192 46 142 90 136 158C131 214 126 262 118 306C110 350 104 398 110 444C112 460 106 474 94 486C114 488 126 480 134 470C136 482 144 492 158 498C158 484 162 468 170 452L342 452C350 468 354 484 354 498C368 492 376 482 378 470C386 480 398 488 418 486C406 474 400 460 402 444C408 398 402 350 394 306C386 262 381 214 376 158C370 90 320 46 256 46Z"/>
|
||||
<path fill="#D9659A" d="M194 200C198 238 214 262 230 276L282 276C298 262 314 238 318 200Z"/>
|
||||
<!-- neck, collar, bow -->
|
||||
<path fill="#F7CDBE" d="M236 222L276 222L276 266C268 270 244 270 236 266Z"/>
|
||||
<path fill="#FFFFFF" d="M198 284C204 268 222 258 238 256L256 272L274 256C290 258 308 268 314 284Z"/>
|
||||
<path fill="#F05A97" d="M256 264C244 250 226 248 224 258C222 270 236 278 256 264Z"/>
|
||||
<path fill="#F05A97" d="M256 264C268 250 286 248 288 258C290 270 276 278 256 264Z"/>
|
||||
<circle cx="256" cy="264" r="8" fill="#D94683"/>
|
||||
<!-- face -->
|
||||
<path fill="#FFE7DC" d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
<g clip-path="url(#face)">
|
||||
<path fill="#F9D8CB" transform="translate(0 12)" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<g id="hair-back">
|
||||
<path fill="#EC86B5" d="M256 46C192 46 142 90 136 158C131 214 126 262 118 306C110 350 104 398 110 444C112 460 106 474 94 486C114 488 126 480 134 470C136 482 144 492 158 498C158 484 162 468 170 452L342 452C350 468 354 484 354 498C368 492 376 482 378 470C386 480 398 488 418 486C406 474 400 460 402 444C408 398 402 350 394 306C386 262 381 214 376 158C370 90 320 46 256 46Z"/>
|
||||
<path fill="#D9659A" d="M194 200C198 238 214 262 230 276L282 276C298 262 314 238 318 200Z"/>
|
||||
</g>
|
||||
<g id="collar">
|
||||
<path fill="#F7CDBE" d="M236 222L276 222L276 266C268 270 244 270 236 266Z"/>
|
||||
<path fill="#FFFFFF" d="M198 284C204 268 222 258 238 256L256 272L274 256C290 258 308 268 314 284Z"/>
|
||||
<path fill="#F05A97" d="M256 264C244 250 226 248 224 258C222 270 236 278 256 264Z"/>
|
||||
<path fill="#F05A97" d="M256 264C268 250 286 248 288 258C290 270 276 278 256 264Z"/>
|
||||
<circle cx="256" cy="264" r="8" fill="#D94683"/>
|
||||
</g>
|
||||
<g id="face">
|
||||
<path fill="#FFE7DC" d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
<g clip-path="url(#face-shape)">
|
||||
<path fill="#F9D8CB" transform="translate(0 12)" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="eyes">
|
||||
<ellipse cx="222" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="222" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="222" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="215" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="229" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M194 182C195 168 208 159 224 159C234 159 241 164 244 172L240 173C236 168 231 165 224 165C214 165 207 172 204 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M215 212Q222 214 229 212"/>
|
||||
<ellipse cx="290" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="290" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="290" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="283" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="297" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M318 182C317 168 304 159 288 159C278 159 271 164 268 172L272 173C276 168 281 165 288 165C298 165 305 172 308 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M283 212Q290 214 297 212"/>
|
||||
</g>
|
||||
<g id="blush-and-mouth">
|
||||
<ellipse cx="198" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<ellipse cx="314" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" d="M244 222Q250 229 256 223Q262 229 268 222"/>
|
||||
</g>
|
||||
<g id="side-locks">
|
||||
<path fill="#F7A6C9" d="M184 118C164 150 156 204 160 258C162 282 156 300 148 316C164 312 178 300 186 286C190 256 192 214 198 176C200 152 196 132 184 118Z"/>
|
||||
<path fill="#F7A6C9" d="M328 118C348 150 356 204 352 258C350 282 356 300 364 316C348 312 334 300 326 286C322 256 320 214 314 176C312 152 316 132 328 118Z"/>
|
||||
</g>
|
||||
<g id="bangs">
|
||||
<path fill="#F7A6C9" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<path fill="#FFD1E4" d="M196 108C220 84 292 84 316 108C292 92 220 92 196 108Z"/>
|
||||
<path fill="#F7A6C9" d="M250 66C238 40 252 18 280 20C264 28 258 44 262 64Z"/>
|
||||
<path fill="#FFE48A" d="M318 86Q320 98 332 100Q320 102 318 114Q316 102 304 100Q316 98 318 86Z"/>
|
||||
</g>
|
||||
<g id="terminal">
|
||||
<rect x="128" y="278" width="256" height="180" rx="26" fill="#3D3654"/>
|
||||
<path fill="#FFFFFF" opacity=".15" d="M154 278H358C372 278 384 290 384 304V308C384 294 372 282 358 282H154C140 282 128 294 128 308V304C128 290 140 278 154 278Z"/>
|
||||
<rect x="144" y="300" width="224" height="142" rx="14" fill="#1D1A2C"/>
|
||||
<path fill="none" stroke="#FF9ECF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" d="M172 344L200 366L172 388"/>
|
||||
<rect x="212" y="378" width="46" height="12" rx="6" fill="#FFD1E4"/>
|
||||
</g>
|
||||
<g id="fingers">
|
||||
<rect x="150" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<rect x="318" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<path fill="#FFE7DC" d="M150 296L150 280C150 272 161 272 161 280C161 270 172 270 172 279C172 270 183 270 183 280C183 272 194 272 194 281L194 296C194 300 150 300 150 296Z"/>
|
||||
<path fill="#FFE7DC" d="M318 296L318 281C318 272 329 272 329 280C329 270 340 270 340 279C340 270 351 270 351 280C351 272 362 272 362 280L362 296C362 300 318 300 318 296Z"/>
|
||||
<path fill="none" stroke="#F2BBA8" stroke-width="2" stroke-linecap="round" d="M161 282V294M172 281V294M183 282V294M329 282V294M340 281V294M351 282V294"/>
|
||||
</g>
|
||||
<!-- eyes -->
|
||||
<ellipse cx="222" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="222" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="222" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="215" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="229" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M194 182C195 168 208 159 224 159C234 159 241 164 244 172L240 173C236 168 231 165 224 165C214 165 207 172 204 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M215 212Q222 214 229 212"/>
|
||||
<ellipse cx="290" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="290" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="290" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="283" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="297" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M318 182C317 168 304 159 288 159C278 159 271 164 268 172L272 173C276 168 281 165 288 165C298 165 305 172 308 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M283 212Q290 214 297 212"/>
|
||||
<!-- blush and mouth -->
|
||||
<ellipse cx="198" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<ellipse cx="314" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" d="M244 222Q250 229 256 223Q262 229 268 222"/>
|
||||
<!-- side locks -->
|
||||
<path fill="#F7A6C9" d="M184 118C164 150 156 204 160 258C162 282 156 300 148 316C164 312 178 300 186 286C190 256 192 214 198 176C200 152 196 132 184 118Z"/>
|
||||
<path fill="#F7A6C9" d="M328 118C348 150 356 204 352 258C350 282 356 300 364 316C348 312 334 300 326 286C322 256 320 214 314 176C312 152 316 132 328 118Z"/>
|
||||
<!-- bangs -->
|
||||
<path fill="#F7A6C9" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<path fill="#FFD1E4" d="M196 108C220 84 292 84 316 108C292 92 220 92 196 108Z"/>
|
||||
<path fill="#F7A6C9" d="M250 66C238 40 252 18 280 20C264 28 258 44 262 64Z"/>
|
||||
<path fill="#FFE48A" d="M318 86Q320 98 332 100Q320 102 318 114Q316 102 304 100Q316 98 318 86Z"/>
|
||||
<!-- terminal -->
|
||||
<rect x="128" y="278" width="256" height="180" rx="26" fill="#3D3654"/>
|
||||
<path fill="#FFFFFF" opacity=".15" d="M154 278H358C372 278 384 290 384 304V308C384 294 372 282 358 282H154C140 282 128 294 128 308V304C128 290 140 278 154 278Z"/>
|
||||
<rect x="144" y="300" width="224" height="142" rx="14" fill="#1D1A2C"/>
|
||||
<path fill="none" stroke="#FF9ECF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" d="M172 344L200 366L172 388"/>
|
||||
<rect x="212" y="378" width="46" height="12" rx="6" fill="#FFD1E4"/>
|
||||
<!-- fingers over the top edge -->
|
||||
<rect x="150" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<rect x="318" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<path fill="#FFE7DC" d="M150 296L150 280C150 272 161 272 161 280C161 270 172 270 172 279C172 270 183 270 183 280C183 272 194 272 194 281L194 296C194 300 150 300 150 296Z"/>
|
||||
<path fill="#FFE7DC" d="M318 296L318 281C318 272 329 272 329 280C329 270 340 270 340 279C340 270 351 270 351 280C351 272 362 272 362 280L362 296C362 300 318 300 318 296Z"/>
|
||||
<path fill="none" stroke="#F2BBA8" stroke-width="2" stroke-linecap="round" d="M161 282V294M172 281V294M183 282V294M329 282V294M340 281V294M351 282V294"/>
|
||||
</svg></g>
|
||||
<rect x="100" y="100" width="824" height="824" fill="url(#gloss)"/>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 8.0 KiB |
@@ -1,60 +1,69 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
|
||||
<defs>
|
||||
<clipPath id="face">
|
||||
<clipPath id="face-shape">
|
||||
<path d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
<!-- back hair -->
|
||||
<path fill="#EC86B5" d="M256 46C192 46 142 90 136 158C131 214 126 262 118 306C110 350 104 398 110 444C112 460 106 474 94 486C114 488 126 480 134 470C136 482 144 492 158 498C158 484 162 468 170 452L342 452C350 468 354 484 354 498C368 492 376 482 378 470C386 480 398 488 418 486C406 474 400 460 402 444C408 398 402 350 394 306C386 262 381 214 376 158C370 90 320 46 256 46Z"/>
|
||||
<path fill="#D9659A" d="M194 200C198 238 214 262 230 276L282 276C298 262 314 238 318 200Z"/>
|
||||
<!-- neck, collar, bow -->
|
||||
<path fill="#F7CDBE" d="M236 222L276 222L276 266C268 270 244 270 236 266Z"/>
|
||||
<path fill="#FFFFFF" d="M198 284C204 268 222 258 238 256L256 272L274 256C290 258 308 268 314 284Z"/>
|
||||
<path fill="#F05A97" d="M256 264C244 250 226 248 224 258C222 270 236 278 256 264Z"/>
|
||||
<path fill="#F05A97" d="M256 264C268 250 286 248 288 258C290 270 276 278 256 264Z"/>
|
||||
<circle cx="256" cy="264" r="8" fill="#D94683"/>
|
||||
<!-- face -->
|
||||
<path fill="#FFE7DC" d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
<g clip-path="url(#face)">
|
||||
<path fill="#F9D8CB" transform="translate(0 12)" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<g id="hair-back">
|
||||
<path fill="#EC86B5" d="M256 46C192 46 142 90 136 158C131 214 126 262 118 306C110 350 104 398 110 444C112 460 106 474 94 486C114 488 126 480 134 470C136 482 144 492 158 498C158 484 162 468 170 452L342 452C350 468 354 484 354 498C368 492 376 482 378 470C386 480 398 488 418 486C406 474 400 460 402 444C408 398 402 350 394 306C386 262 381 214 376 158C370 90 320 46 256 46Z"/>
|
||||
<path fill="#D9659A" d="M194 200C198 238 214 262 230 276L282 276C298 262 314 238 318 200Z"/>
|
||||
</g>
|
||||
<g id="collar">
|
||||
<path fill="#F7CDBE" d="M236 222L276 222L276 266C268 270 244 270 236 266Z"/>
|
||||
<path fill="#FFFFFF" d="M198 284C204 268 222 258 238 256L256 272L274 256C290 258 308 268 314 284Z"/>
|
||||
<path fill="#F05A97" d="M256 264C244 250 226 248 224 258C222 270 236 278 256 264Z"/>
|
||||
<path fill="#F05A97" d="M256 264C268 250 286 248 288 258C290 270 276 278 256 264Z"/>
|
||||
<circle cx="256" cy="264" r="8" fill="#D94683"/>
|
||||
</g>
|
||||
<g id="face">
|
||||
<path fill="#FFE7DC" d="M178 164C178 116 212 94 256 94C300 94 334 116 334 164C334 202 312 228 284 238C274 242 264 244 256 244C248 244 238 242 228 238C200 228 178 202 178 164Z"/>
|
||||
<g clip-path="url(#face-shape)">
|
||||
<path fill="#F9D8CB" transform="translate(0 12)" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g id="eyes">
|
||||
<ellipse cx="222" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="222" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="222" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="215" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="229" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M194 182C195 168 208 159 224 159C234 159 241 164 244 172L240 173C236 168 231 165 224 165C214 165 207 172 204 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M215 212Q222 214 229 212"/>
|
||||
<ellipse cx="290" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="290" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="290" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="283" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="297" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M318 182C317 168 304 159 288 159C278 159 271 164 268 172L272 173C276 168 281 165 288 165C298 165 305 172 308 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M283 212Q290 214 297 212"/>
|
||||
</g>
|
||||
<g id="blush-and-mouth">
|
||||
<ellipse cx="198" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<ellipse cx="314" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" d="M244 222Q250 229 256 223Q262 229 268 222"/>
|
||||
</g>
|
||||
<g id="side-locks">
|
||||
<path fill="#F7A6C9" d="M184 118C164 150 156 204 160 258C162 282 156 300 148 316C164 312 178 300 186 286C190 256 192 214 198 176C200 152 196 132 184 118Z"/>
|
||||
<path fill="#F7A6C9" d="M328 118C348 150 356 204 352 258C350 282 356 300 364 316C348 312 334 300 326 286C322 256 320 214 314 176C312 152 316 132 328 118Z"/>
|
||||
</g>
|
||||
<g id="bangs">
|
||||
<path fill="#F7A6C9" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<path fill="#FFD1E4" d="M196 108C220 84 292 84 316 108C292 92 220 92 196 108Z"/>
|
||||
<path fill="#F7A6C9" d="M250 66C238 40 252 18 280 20C264 28 258 44 262 64Z"/>
|
||||
<path fill="#FFE48A" d="M318 86Q320 98 332 100Q320 102 318 114Q316 102 304 100Q316 98 318 86Z"/>
|
||||
</g>
|
||||
<g id="terminal">
|
||||
<rect x="128" y="278" width="256" height="180" rx="26" fill="#3D3654"/>
|
||||
<path fill="#FFFFFF" opacity=".15" d="M154 278H358C372 278 384 290 384 304V308C384 294 372 282 358 282H154C140 282 128 294 128 308V304C128 290 140 278 154 278Z"/>
|
||||
<rect x="144" y="300" width="224" height="142" rx="14" fill="#1D1A2C"/>
|
||||
<path fill="none" stroke="#FF9ECF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" d="M172 344L200 366L172 388"/>
|
||||
<rect x="212" y="378" width="46" height="12" rx="6" fill="#FFD1E4"/>
|
||||
</g>
|
||||
<g id="fingers">
|
||||
<rect x="150" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<rect x="318" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<path fill="#FFE7DC" d="M150 296L150 280C150 272 161 272 161 280C161 270 172 270 172 279C172 270 183 270 183 280C183 272 194 272 194 281L194 296C194 300 150 300 150 296Z"/>
|
||||
<path fill="#FFE7DC" d="M318 296L318 281C318 272 329 272 329 280C329 270 340 270 340 279C340 270 351 270 351 280C351 272 362 272 362 280L362 296C362 300 318 300 318 296Z"/>
|
||||
<path fill="none" stroke="#F2BBA8" stroke-width="2" stroke-linecap="round" d="M161 282V294M172 281V294M183 282V294M329 282V294M340 281V294M351 282V294"/>
|
||||
</g>
|
||||
<!-- eyes -->
|
||||
<ellipse cx="222" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="222" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="222" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="215" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="229" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M194 182C195 168 208 159 224 159C234 159 241 164 244 172L240 173C236 168 231 165 224 165C214 165 207 172 204 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M215 212Q222 214 229 212"/>
|
||||
<ellipse cx="290" cy="188" rx="18" ry="23" fill="#A24FB9"/>
|
||||
<ellipse cx="290" cy="198" rx="13.5" ry="11.5" fill="#EE84C4"/>
|
||||
<ellipse cx="290" cy="190" rx="7.5" ry="10.5" fill="#5A2368"/>
|
||||
<circle cx="283" cy="178" r="7" fill="#FFFFFF"/>
|
||||
<circle cx="297" cy="199" r="3.2" fill="#FFFFFF"/>
|
||||
<path fill="#45233F" d="M318 182C317 168 304 159 288 159C278 159 271 164 268 172L272 173C276 168 281 165 288 165C298 165 305 172 308 183Z"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="2" stroke-linecap="round" opacity=".35" d="M283 212Q290 214 297 212"/>
|
||||
<!-- blush and mouth -->
|
||||
<ellipse cx="198" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<ellipse cx="314" cy="216" rx="15" ry="8" fill="#FF8DAA" opacity=".55"/>
|
||||
<path fill="none" stroke="#C2506F" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round" d="M244 222Q250 229 256 223Q262 229 268 222"/>
|
||||
<!-- side locks -->
|
||||
<path fill="#F7A6C9" d="M184 118C164 150 156 204 160 258C162 282 156 300 148 316C164 312 178 300 186 286C190 256 192 214 198 176C200 152 196 132 184 118Z"/>
|
||||
<path fill="#F7A6C9" d="M328 118C348 150 356 204 352 258C350 282 356 300 364 316C348 312 334 300 326 286C322 256 320 214 314 176C312 152 316 132 328 118Z"/>
|
||||
<!-- bangs -->
|
||||
<path fill="#F7A6C9" d="M170 176C162 110 204 62 256 62C308 62 350 110 342 176Q328 152 318 134Q316 156 304 172Q298 150 286 130Q286 156 274 178Q268 150 256 128Q244 150 238 178Q226 156 226 130Q214 150 208 172Q196 156 194 134Q184 152 170 176Z"/>
|
||||
<path fill="#FFD1E4" d="M196 108C220 84 292 84 316 108C292 92 220 92 196 108Z"/>
|
||||
<path fill="#F7A6C9" d="M250 66C238 40 252 18 280 20C264 28 258 44 262 64Z"/>
|
||||
<path fill="#FFE48A" d="M318 86Q320 98 332 100Q320 102 318 114Q316 102 304 100Q316 98 318 86Z"/>
|
||||
<!-- terminal -->
|
||||
<rect x="128" y="278" width="256" height="180" rx="26" fill="#3D3654"/>
|
||||
<path fill="#FFFFFF" opacity=".15" d="M154 278H358C372 278 384 290 384 304V308C384 294 372 282 358 282H154C140 282 128 294 128 308V304C128 290 140 278 154 278Z"/>
|
||||
<rect x="144" y="300" width="224" height="142" rx="14" fill="#1D1A2C"/>
|
||||
<path fill="none" stroke="#FF9ECF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" d="M172 344L200 366L172 388"/>
|
||||
<rect x="212" y="378" width="46" height="12" rx="6" fill="#FFD1E4"/>
|
||||
<!-- fingers over the top edge -->
|
||||
<rect x="150" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<rect x="318" y="294" width="44" height="7" rx="3.5" fill="#000000" opacity=".3"/>
|
||||
<path fill="#FFE7DC" d="M150 296L150 280C150 272 161 272 161 280C161 270 172 270 172 279C172 270 183 270 183 280C183 272 194 272 194 281L194 296C194 300 150 300 150 296Z"/>
|
||||
<path fill="#FFE7DC" d="M318 296L318 281C318 272 329 272 329 280C329 270 340 270 340 279C340 270 351 270 351 280C351 272 362 272 362 280L362 296C362 300 318 300 318 296Z"/>
|
||||
<path fill="none" stroke="#F2BBA8" stroke-width="2" stroke-linecap="round" d="M161 282V294M172 281V294M183 282V294M329 282V294M340 281V294M351 282V294"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.3 KiB |
+2
-1
@@ -4,7 +4,8 @@ set -eu
|
||||
cd "$(dirname "$0")/.."
|
||||
cargo build --release --locked
|
||||
version=$(cargo pkgid)
|
||||
version=${version##*@}
|
||||
version=${version##*[#@]}
|
||||
case $version in [0-9]*) ;; *) echo "mac-app: cargo pkgid names no version" >&2; exit 1 ;; esac
|
||||
out=target/release
|
||||
app=$out/ELYTerminal.app
|
||||
work=$(mktemp -d)
|
||||
|
||||
Reference in new issue
Block a user