faressoft / faressoft/terminalizer

two prompts to start

Open
#244 4 comments 6 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
16.2k
Forks
519
PR merge metrics
No merged PRs in 30d

Description

I want to visualize a thing and am getting two prompts in the beginning. After the render goes on it is fine, but the first line will have two prompts and I don't know why.

```
# The configurations that used for the recording, feel free to edit them
config:
env:
recording: true
cols: 85
rows: 10
repeat: 0

# Quality
# 1 - 100
quality: 10

frameDelay: auto
maxIdleTime: 2000

frameBox:
type: floating
title: goshs
style:
border: 0px black solid
boxShadow: 10px 10px 3px rgb(0 0 0 / 40%)
margin: 15px

watermark:
imagePath: null
style:
position: absolute
right: 15px
bottom: 15px
width: 100px
opacity: 0.9

cursorStyle: underline

# Font family
# You can use any font that is installed on your machine
# in CSS-like syntax
fontFamily: "Ubuntu Mono, Monospace"

fontSize: 24
lineHeight: 1
letterSpacing: 0

# Theme
theme:
background: "transparent"
foreground: "#afafaf"
cursor: "#c7c7c7"
black: "#3B4252"
red: "#fc4384"
green: "#b3e33b"
yellow: "#ffa727"
blue: "#75dff2"
magenta: "#ae89fe"
cyan: "#708387"
white: "#d5d5d0"
brightBlack: "#626566"
brightRed: "#ff7fac"
brightGreen: "#c8ed71"
brightYellow: "#ebdf86"
brightBlue: "#75dff2"
brightMagenta: "#ae89fe"
brightCyan: "#b1c6ca"
brightWhite: "#f9f9f4"

# Records, feel free to edit them
records:
- delay: 430
content: "\e]0;patrick@mockingjay:~\e\\\e]7;file://mockingjay/home/patrick\e\\\e[?2004h\e]0;patrick@mockingjay: ~\a\e[01;32mpatrick@mockingjay\e[00m:\e[01;34m~\e[00m$ "
- delay: 100
content: g
- delay: 100
content: o
- delay: 100
content: ' '
- delay: 100
content: i
- delay: 100
content: 'n'
- delay: 100
content: s
- delay: 100
content: t
- delay: 100
content: a
- delay: 100
content: l
- delay: 100
content: l
- delay: 100
content: ' '
- delay: 100
content: g
- delay: 100
content: i
- delay: 100
content: t
- delay: 100
content: h
- delay: 100
content: u
- delay: 100
content: b
- delay: 100
content: .
- delay: 100
content: c
- delay: 100
content: o
- delay: 100
content: m
- delay: 100
content: /
- delay: 100
content: p
- delay: 100
content: a
- delay: 100
content: t
- delay: 100
content: r
- delay: 100
content: i
- delay: 100
content: c
- delay: 100
content: k
- delay: 100
content: h
- delay: 100
content: e
- delay: 100
content: 'n'
- delay: 100
content: e
- delay: 100
content: r
- delay: 100
content: /
- delay: 100
content: g
- delay: 100
content: o
- delay: 100
content: s
- delay: 100
content: h
- delay: 100
content: s
- delay: 100
content: '@'
- delay: 100
content: l
- delay: 100
content: a
- delay: 100
content: t
- delay: 100
content: e
- delay: 100
content: s
- delay: 100
content: t
- delay: 100
content: "\r\n\e[?2004l\r"
- delay: 700
content: "\e]0;patrick@mockingjay:~\e\\\e]7;file://mockingjay/home/patrick\e\\\e[?2004h\e]0;patrick@mockingjay: ~\a\e[01;32mpatrick@mockingjay\e[00m:\e[01;34m~\e[00m$ "
- delay: 700
content: g
- delay: 100
content: o
- delay: 100
content: s
- delay: 100
content: h
- delay: 100
content: s
- delay: 100
content: "\r\n\e[?2004l\r"
- delay: 37
content: "\e[36mINFO \e[0m[2024-07-04 12:34:45] Download embedded file at: /example.txt?embedded \r\n\e[36mINFO \e[0m[2024-07-04 12:34:45] Serving on interface eth0 bound to 10.137.0.27:8000 \r\n\e[36mINFO \e[0m[2024-07-04 12:34:45] Serving on interface lo bound to 127.0.0.1:8000 \r\n\e[36mINFO \e[0m[2024-07-04 12:34:45] Serving HTTP from /home/patrick \r\n"
- delay: 5000
content: "\e[36mINFO \e[0m[2024-07-04 12:34:53] 127.0.0.1:45310 - [\e[1;32m200\e[0m] - \"GET / HTTP/1.1\" \r\n"
- delay: 2000
content: "\e[36mINFO \e[0m[2024-07-04 12:34:55] 127.0.0.1:45342 - [\e[1;32m200\e[0m] - \"GET /some-file.txt HTTP/1.1\" \r\n"
- delay: 2000
content: "\e]0;patrick@mockingjay:~\e\\\e]7;file://mockingjay/home/patrick\e\\\e[?2004h\e]0;patrick@mockingjay: ~\a\e[01;32mpatrick@mockingjay\e[00m:\e[01;34m~\e[00m$ "
```

This is my recording and this is the render:

![goshs](https://github.com/faressoft/terminalizer/assets/7579055/83113348-fcd5-46f7-a8aa-8f5ef98ab9f1)

You can see clearly that this is not correct.

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the render using the supplied configuration and recording, then compare the first rendered line with the shown terminal output. Trace how the initial prompt records and escape sequences are rendered; done means the opening frame shows one prompt while the later terminal output remains correct.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.