کتابخانه‌ی استاندارد · سیستم و ابزار

پایانه term

رنگ و سبک متن، حرکت مکان‌نما، نوار پیشرفت، خواندن کلید و موشواره، و اندازه‌ی پایانه.

واردسازی پایانه

بسته‌ی پایانه هر چه برای یک برنامه‌ی خط فرمان خوش‌ظاهر لازم است دارد: رنگ و سبک متن، نوار پیشرفت، و برای برنامه‌های تمام‌صفحه، حرکت مکان‌نما و خواندن تک‌تک کلیدها.

تابع‌های رنگ، مثل قرمز، رشته‌ی تازه‌ای برمی‌گردانند و چیزی چاپ نمی‌کنند. اگر خروجی به پرونده یا برنامه‌ی دیگری برود، یا NO_COLOR تعریف شده باشد، رنگی اضافه نمی‌شود و متن ساده می‌ماند. تنظیم حالت رنگ این رفتار را عوض می‌کند.

تابع‌هایی که نامشان با دنباله آغاز می‌شود، فقط متن دنباله را برمی‌گردانند و هم‌نام بی‌پیشوندشان همان را بی‌درنگ می‌فرستد. برای خواندن کلید، پایانه را با حالت خام یا حالت نیمه‌خام آماده کنید و همیشه با بازگردانی به حالت قبل برگردانید.

گونه‌ها

نوار پیشرفت Bar

ساختار نوار پیشرفت
نوار پیشرفت. با نوار جدید بسازید و فیلدها را برای تغییر ظاهر عوض کنید.
نامانگلیسیگونهتوضیح
totaltotalصحیح = 100مقدار کامل؛ پیش‌فرض ۱۰۰.
currentcurrentصحیح = 0مقدار فعلی.
widthwidthصحیح = 0پهنای نوار بر حسب خانه؛ صفر یعنی خودکار، بر اساس پهنای پایانه (بین ۸ و ۸۰).
labellabelرشته = ""متنی که پیش از نوار می‌آید.
fillfillرشته = "#"نویسه‌ی بخش پرشده.
headheadرشته = ""نویسه‌ی سر نوار؛ اگر خالی نباشد، آخرین خانه‌ی پرشده را می‌گیرد.
emptyemptyرشته = "-"نویسه‌ی بخش خالی.
colorcolorصحیح = 0کد رنگ بخش پرشده، مثل پیش‌زمینه سبز؛ صفر یعنی بی‌رنگ.
show_percentshow_percentمنطقی = درستدرصد نشان داده شود؛ پیش‌فرض روشن.
show_countshow_countمنطقی = نادرستشمار به شکل ۱۵۰/۲۰۰ نشان داده شود.
show_etashow_etaمنطقی = نادرستزمان باقیمانده‌ی تخمینی نشان داده شود.
hide_cursorhide_cursorمنطقی = درستهنگام کشیدن، مکان‌نما پنهان شود؛ پیش‌فرض روشن.
start_msstart_msصحیح۶۴ = 0زمان شروع، برای حساب زمان باقیمانده.
drawndrawnمنطقی = نادرستآیا نوار دست‌کم یک بار کشیده شده.
donedoneمنطقی = نادرستآیا نوار به پایان رسیده.
term-Bar.salam
واردسازی پایانه

روال ریشه:
    پایانه.تنظیم حالت رنگ(پایانه.بدون رنگ)
    ناپایا ن := پایانه.نوار جدید(۲۰۰، "دانلود")
    ن.width = ۲۰
    ن.fill = "█"
    ن.empty = "░"
    پایانه.تنظیم نوار(ن، ۵۰)
    سرچاپ پایانه.ترسیم نوار(ن)
    پایانه.افزودن به نوار(ن، ۱۰۰)
    ن.show_count = درست
    سرچاپ پایانه.ترسیم نوار(ن)
    ناپایا چ := پایانه.چرخنده جدید("در حال کار")
    دیرکن پایانه.آزادسازی چرخنده(چ)
    سرچاپ چ.label، چ.frames.طول() > ۰
    ناپایا قاب‌ها := وکتور {} برگردان وکتور<رشته>
    قاب‌ها.بیفزا("◐")
    قاب‌ها.بیفزا("◓")
    ناپایا چ۲ := پایانه.چرخنده با قاب‌ها("بارگذاری"، قاب‌ها)
    دیرکن پایانه.آزادسازی چرخنده(چ۲)
    تکرار ۳:
        سرچاپ پایانه.قاب چرخنده(چ۲)
        چ۲.idx = (چ۲.idx + ۱) % قاب‌ها.طول()
    پایان
پایان
خروجیدانلود [█████░░░░░░░░░░░░░░░] 25% دانلود [███████████████░░░░░] 75% 150/200 در حال کار true ◐ ◓ ◐

چرخنده Spinner

ساختار چرخنده
چرخنده: نشانه‌ی «در حال کار» برای کارهایی که پیشرفتشان معلوم نیست.
نامانگلیسیگونهتوضیح
framesframesوکتور<رشته>قاب‌های چرخنده که به‌نوبت نشان داده می‌شوند.
idxidxصحیح = 0شماره‌ی قاب فعلی.
labellabelرشته = ""متن کنار چرخنده.
colorcolorصحیح = 0کد رنگ قاب؛ صفر یعنی بی‌رنگ.
drawndrawnمنطقی = نادرستآیا چیزی روی صفحه کشیده شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

کلید Key

ساختار کلید
یک کلید خوانده‌شده.
نامانگلیسیگونهتوضیح
codecodeصحیح = 0نوع کلید؛ یکی از ثابت‌های کلید.
chchرشته = ""نویسه، اگر کلید یک نویسه باشد.
ctrlctrlمنطقی = نادرستکلید کنترل هم پایین بوده.
altaltمنطقی = نادرستکلید آلت هم پایین بوده.
shiftshiftمنطقی = نادرستکلید شیفت هم پایین بوده.
rawrawرشته = ""بایت‌های خامی که از پایانه آمده.
term-Decode.salam
واردسازی پایانه

روال شرح(ک: پایانه.کلید): رشته:
    اگر ک.code == پایانه.کلید نویسه:
        برگشت "نویسه " + ک.ch + (ک.ctrl ? " با کنترل" : "") + (ک.alt ? " با آلت" : "")
    وگرنه ک.code == پایانه.کلید بالا:
        برگشت "بالا"
    وگرنه ک.code == پایانه.کلید ورود:
        برگشت "ورود"
    وگرنه ک.code == پایانه.کلید گریز:
        برگشت "گریز"
    وگرنه ک.code >= پایانه.کلید اف۱ و ک.code < پایانه.کلید اف۱ + ۱۲:
        برگشت "اف" + (ک.code - پایانه.کلید اف۱ + ۱)
    پایان
    برگشت "کد " + ک.code
پایان

روال ریشه:
    هر د در ["a"، "\u001b[A"، "\r"، "\u001b"، "\u0001"، "\u001bx"، "\u001bOQ"، "\u001b[3~"]:
        سرچاپ شرح(پایانه.رمزگشایی(د))
    پایان
    م := پایانه.رمزگشایی موشواره("\u001b[<0;12;5M")
    سرچاپ م.ok، م.button، م.col، م.row، م.pressed، م.motion
    سرچاپ پایانه.کلید حذف، پایانه.کلید تب، پایانه.کلید حذف عقب، پایانه.کلید فاصله، پایانه.کلید انتهای ورودی، پایانه.کلید ناشناخته
    سرچاپ پایانه.کلید پایین، پایانه.کلید راست، پایانه.کلید چپ، پایانه.کلید خانه، پایانه.کلید انتهای خط، پایانه.کلید صفحه بالا، پایانه.کلید صفحه پایین، پایانه.کلید درج، پایانه.کلید موشواره، پایانه.تاخیر گریز
پایان
خروجینویسه a بالا ورود گریز نویسه a با کنترل نویسه x با آلت اف2 کد 19 true 0 12 5 true false 19 3 4 6 7 0 11 12 13 14 15 16 17 18 50 50

رویداد موشواره MouseEvent

ساختار رویداد موشواره
یک رویداد موشواره.
نامانگلیسیگونهتوضیح
buttonbuttonصحیح = 0شماره‌ی دکمه: صفر چپ، ۱ وسط، ۲ راست.
colcolصحیح = 0ستون، از ۱.
rowrowصحیح = 0سطر، از ۱.
pressedpressedمنطقی = نادرستدکمه فشرده شده (نه رها).
motionmotionمنطقی = نادرسترویداد حرکت است.
okokمنطقی = نادرستدنباله درست خوانده شد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Decode.salam

وضعیت پایانه TermState

ساختار وضعیت پایانه
حالت ذخیره‌شده‌ی پایانه، برای بازگرداندن با بازگردانی.
نامانگلیسیگونهتوضیح
fdfdصحیح = 0شناسه‌ی پرونده‌ی پایانه.
savedsavedتهی*تنظیمات قبلی پایانه در یونیکس.
mode_inmode_inصحیح = 0حالت قبلی ورودی در ویندوز.
mode_outmode_outصحیح = 0حالت قبلی خروجی در ویندوز.
okokمنطقی = نادرستآیا تغییر حالت موفق بود.
term-ReadKey.salam
واردسازی پایانه

روال ریشه:
    اگر وارونه پایانه.پایانه است(پایانه.شناسه ورودی):
        نادرست‌سرچاپ "این برنامه باید در پایانه اجرا شود"
        برگشت ۱
    پایان
    ناپایا حالت := پایانه.حالت خام(پایانه.شناسه ورودی)
    دیرکن پایانه.بازگردانی(حالت)
    پایانه.نوشتن("کلیدی بزنید (q برای خروج)\r\n")
    تا درست:
        اگر وارونه پایانه.کلید آماده(۵۰۰):
            گذر
        پایان
        ک := پایانه.خواندن کلید()
        اگر ک.code == پایانه.کلید نویسه و ک.ch == "q":
            بشکن
        پایان
        پایانه.نوشتن("کد: " + ک.code + "\r\n")
    پایان
    ک۲ := پایانه.گرفتن کلید()
    بایت := پایانه.خواندن بایت()
    گذرواژه := پایانه.خواندن گذرواژه("گذرواژه: ")
    سرچاپ ک۲.code، بایت، گذرواژه.طول()
    ح۲ := پایانه.حالت نیمه‌خام(پایانه.شناسه ورودی)
    ناپایا ح۳ := ح۲
    پایانه.بازگردانی(ح۳)
    برگشت ۰
پایان

اندازه پنجره WinSize

ساختار اندازه پنجره
اندازه‌ی پنجره‌ی پایانه.
نامانگلیسیگونهتوضیح
colscolsصحیح = 80تعداد ستون‌ها.
rowsrowsصحیح = 24تعداد سطرها.
term-Size.salam
واردسازی پایانه

روال ریشه:
    پ := پایانه.اندازه()
    سرچاپ پ.cols > ۰، پ.rows > ۰، پایانه.ستون ها() > ۰، پایانه.سطرها() > ۰
    ت := پایانه.پایانه دارد()
    سرچاپ ت == پایانه.پایانه است(پایانه.شناسه خروجی)
    سرچاپ پایانه.شناسه ورودی، پایانه.شناسه خروجی، پایانه.شناسه خطا
    پایانه.تنظیم حالت رنگ(پایانه.رنگ همیشه)
    سرچاپ پایانه.رنگ پشتیبانی می‌شود()
    ر۲۵۶ := پایانه.رنگ۲۵۶ پشتیبانی می‌شود()
    رکامل := پایانه.رنگ کامل پشتیبانی می‌شود()
    سرچاپ ر۲۵۶ یا وارونه ر۲۵۶، رکامل یا وارونه رکامل
پایان
خروجیtrue true true true true 0 1 2 true true true

پایاها و متغیرها

بازنشانی Reset

پایا بازنشانی: رشته = ""
دنباله‌ای که همه‌ی رنگ‌ها و سبک‌ها را برمی‌دارد.
term-Color.salam
واردسازی پایانه
واردسازی رشته

روال نشان(م: رشته): رشته:
    برگشت رشته.جایگزینی(م، پایانه.گریز، "\\e")
پایان

روال ریشه:
    پایانه.تنظیم حالت رنگ(پایانه.رنگ همیشه)
    سرچاپ نشان(پایانه.قرمز("خطا"))، نشان(پایانه.سبز("موفق"))، نشان(پایانه.زرد("هشدار"))
    سرچاپ نشان(پایانه.ضخیم("مهم"))، نشان(پایانه.زیرخط("پیوند"))، نشان(پایانه.کج("نقل‌قول"))
    سرچاپ نشان(پایانه.کم‌رنگ("a"))، نشان(پایانه.چشمک("b"))، نشان(پایانه.برعکس("c"))، نشان(پایانه.پنهان("d"))، نشان(پایانه.خط‌خورده("e"))
    سرچاپ نشان(پایانه.سیاه("a"))، نشان(پایانه.آبی("b"))، نشان(پایانه.ارغوانی("c"))، نشان(پایانه.فیروزه‌ای("d"))، نشان(پایانه.سفید("e"))، نشان(پایانه.خاکستری("f"))
    سرچاپ نشان(پایانه.قرمز روشن("a"))، نشان(پایانه.سبز روشن("b"))، نشان(پایانه.زرد روشن("c"))، نشان(پایانه.آبی روشن("d"))، نشان(پایانه.ارغوانی روشن("e"))، نشان(پایانه.فیروزه‌ای روشن("f"))، نشان(پایانه.سفید روشن("g"))
    سرچاپ نشان(پایانه.زمینه قرمز("a"))، نشان(پایانه.زمینه سبز("b"))، نشان(پایانه.زمینه زرد("c"))، نشان(پایانه.زمینه آبی("d"))، نشان(پایانه.زمینه ارغوانی("e"))، نشان(پایانه.زمینه فیروزه‌ای("f"))، نشان(پایانه.زمینه سفید("g"))
    سرچاپ نشان(پایانه.رنگ۲۵۶("نارنجی"، ۲۰۸))، نشان(پایانه.زمینه رنگ۲۵۶("x"، ۲۳۶))
    سرچاپ نشان(پایانه.آراگابی("سلام"، ۲۵۵، ۹۲، ۰))، نشان(پایانه.زمینه آراگابی("x"، ۱۰، ۱۰، ۱۰))
    سرچاپ نشان(پایانه.سبک("x"، پایانه.سبک ضخیم))، نشان(پایانه.رنگ‌آمیزی("x"، پایانه.دنباله نمایش(پایانه.پیش‌زمینه قرمز)))
    سرچاپ نشان(پایانه.دنباله پیش‌زمینه۲۵۶(۲۰۸))، نشان(پایانه.دنباله پس‌زمینه۲۵۶(۱۷))، نشان(پایانه.دنباله پیش‌زمینه آراگابی(۱، ۲، ۳))، نشان(پایانه.دنباله پس‌زمینه آراگابی(۴، ۵، ۶))
    سرچاپ نشان(پایانه.بازنشانی)، نشان(پایانه.آغازگر دنباله)
    پایانه.تنظیم حالت رنگ(پایانه.بدون رنگ)
    سرچاپ پایانه.قرمز("بدون رنگ")، پایانه.حالت رنگ() == پایانه.بدون رنگ، پایانه.رنگ خودکار
پایان
خروجی\e[31mخطا\e[0m \e[32mموفق\e[0m \e[33mهشدار\e[0m \e[1mمهم\e[0m \e[4mپیوند\e[0m \e[3mنقل‌قول\e[0m \e[2ma\e[0m \e[5mb\e[0m \e[7mc\e[0m \e[8md\e[0m \e[9me\e[0m \e[30ma\e[0m \e[34mb\e[0m \e[35mc\e[0m \e[36md\e[0m \e[37me\e[0m \e[90mf\e[0m \e[91ma\e[0m \e[92mb\e[0m \e[93mc\e[0m \e[94md\e[0m \e[95me\e[0m \e[96mf\e[0m \e[97mg\e[0m \e[41ma\e[0m \e[42mb\e[0m \e[43mc\e[0m \e[44md\e[0m \e[45me\e[0m \e[46mf\e[0m \e[47mg\e[0m \e[38;5;208mنارنجی\e[0m \e[48;5;236mx\e[0m \e[38;2;255;92;0mسلام\e[0m \e[48;2;10;10;10mx\e[0m \e[1mx\e[0m \e[31mx\e[0m \e[38;5;208m \e[48;5;17m \e[38;2;1;2;3m \e[48;2;4;5;6m \e[0m \e[ بدون رنگ true 0

کدهای سبک Style…

کدهای نمایش برای سبک متن؛ با سبک یا دنباله نمایش به کار می‌روند.
نامانگلیسیمقدار
سبک ضخیمStyleBold1
سبک کم‌رنگStyleDim2
سبک کجStyleItalic3
سبک زیرخطStyleUnderline4
سبک برعکسStyleReverse7
سبک پنهانStyleHidden8
سبک خط‌خوردهStyleStrike9

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

رنگ‌های متن Fg…

کدهای رنگ متن. اگر روشن را به یکی از آن‌ها اضافه کنید، گونه‌ی روشن همان رنگ به دست می‌آید؛ مثلاً ۳۱ + ۶۰ قرمز روشن است.
نامانگلیسیمقدار
پیش‌زمینه سیاهFgBlack30
پیش‌زمینه قرمزFgRed31
پیش‌زمینه سبزFgGreen32
پیش‌زمینه زردFgYellow33
پیش‌زمینه آبیFgBlue34
پیش‌زمینه ارغوانیFgMagenta35
پیش‌زمینه فیروزه‌ایFgCyan36
پیش‌زمینه سفیدFgWhite37
پیش‌زمینه پیش‌فرضFgDefault39
افزونه روشنFgBright60

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

رنگ‌های زمینه Bg…

کدهای رنگ زمینه؛ هر کدام ۱۰ واحد بیشتر از رنگ متن متناظرش.
نامانگلیسیمقدار
پس‌زمینه سیاهBgBlack40
پس‌زمینه قرمزBgRed41
پس‌زمینه سبزBgGreen42
پس‌زمینه زردBgYellow43
پس‌زمینه آبیBgBlue44
پس‌زمینه ارغوانیBgMagenta45
پس‌زمینه فیروزه‌ایBgCyan46
پس‌زمینه سفیدBgWhite47
پس‌زمینه پیش‌فرضBgDefault49

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

کدهای کلید Key…

مقدار فیلد code در کلید. برای کلیدهای تابعی، کلید اف۱ کد F1 است و F2 تا F12 پشت سر آن می‌آیند.
نامانگلیسیمقدار
کلید ناشناختهKeyUnknown0
کلید نویسهKeyChar1
کلید ورودKeyEnter2
کلید تبKeyTab3
کلید حذف عقبKeyBackspace4
کلید گریزKeyEscape5
کلید فاصلهKeySpace6
کلید انتهای ورودیKeyEOF7
کلید بالاKeyUp10
کلید پایینKeyDown11
کلید راستKeyRight12
کلید چپKeyLeft13
کلید خانهKeyHome14
کلید انتهای خطKeyEnd15
کلید صفحه بالاKeyPageUp16
کلید صفحه پایینKeyPageDown17
کلید درجKeyInsert18
کلید حذفKeyDelete19
کلید اف۱KeyF130
کلید موشوارهKeyMouse50

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Decode.salam

تاخیر گریز EscDelayMs

پایا تاخیر گریز: صحیح۳۲ = 50
چند میلی‌ثانیه پس از زدن کلید گریز صبر می‌شود تا معلوم شود کلید تنها بوده یا آغاز یک دنباله.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Decode.salam

شناسه‌های پرونده‌ی استاندارد Std…

شناسه‌ی ورودی، خروجی و خروجی خطای استاندارد، برای پایانه است و حالت خام.
نامانگلیسیمقدار
شناسه ورودیStdinFd0
شناسه خروجیStdoutFd1
شناسه خطاStderrFd2

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

گریز Esc

پایا گریز: رشته = ""
نویسه‌ی گریز (کد ۲۷)، آغاز همه‌ی دنباله‌های پایانه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

آغازگر دنباله Csi

پایا آغازگر دنباله: رشته = "["
آغازگر دنباله‌های کنترلی: گریز و پس از آن [.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

حالت‌های رنگ Color…

مقدارهای تنظیم حالت رنگ. در حالت خودکار، رنگ فقط وقتی نوشته می‌شود که خروجی پایانه باشد.
نامانگلیسیمقدار
رنگ خودکارColorAuto0
رنگ همیشهColorAlways1
بدون رنگColorNever2

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

روال‌ها

دنباله بالا SeqUp

روال دنباله بالا(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما n سطر به بالا.
term-Seq.salam
واردسازی پایانه
واردسازی رشته

روال نشان(م: رشته): رشته:
    برگشت رشته.جایگزینی(رشته.جایگزینی(م، پایانه.گریز، "\\e")، "\u0007"، "\\a")
پایان

روال ریشه:
    سرچاپ نشان(پایانه.دنباله بالا(۲))، نشان(پایانه.دنباله پایین(۱))، نشان(پایانه.دنباله راست(۳))، نشان(پایانه.دنباله چپ(۳))
    سرچاپ نشان(پایانه.دنباله خط بعد(۱))، نشان(پایانه.دنباله خط قبل(۱))، نشان(پایانه.دنباله ستون(۱۰))، نشان(پایانه.دنباله رفتن به(۵، ۲۰))، نشان(پایانه.دنباله خانه())
    سرچاپ نشان(پایانه.دنباله ذخیره مکان‌نما())، نشان(پایانه.دنباله بازیابی مکان‌نما())، نشان(پایانه.دنباله پنهان‌سازی مکان‌نما())، نشان(پایانه.دنباله نمایش مکان‌نما())
    سرچاپ نشان(پایانه.دنباله پاک‌سازی صفحه())، نشان(پایانه.دنباله پاک‌سازی پیشینه())، نشان(پایانه.دنباله پاک‌سازی خط())
    سرچاپ نشان(پایانه.دنباله پاک کردن انتهای خط())، نشان(پایانه.دنباله پاک کردن ابتدای خط())، نشان(پایانه.دنباله پاک به پایین())، نشان(پایانه.دنباله پاک به بالا())، نشان(پایانه.دنباله بازنشانی خط())
    سرچاپ نشان(پایانه.دنباله پیمایش بالا(۲))، نشان(پایانه.دنباله پیمایش پایین(۲))، نشان(پایانه.دنباله درج خط(۱))، نشان(پایانه.دنباله حذف خط(۱))
    سرچاپ نشان(پایانه.دنباله ناحیه پیمایش(۲، ۲۰))، نشان(پایانه.دنباله بازنشانی ناحیه پیمایش())
    سرچاپ نشان(پایانه.دنباله ورود به صفحه جایگزین())، نشان(پایانه.دنباله خروج از صفحه جایگزین())
    سرچاپ نشان(پایانه.دنباله فعال‌سازی موشواره())، نشان(پایانه.دنباله فعال‌سازی حرکت موشواره())، نشان(پایانه.دنباله غیرفعال‌سازی موشواره())
    سرچاپ نشان(پایانه.دنباله عنوان("برنامه‌ی من"))
پایان
خروجی\e[2A \e[1B \e[3C \e[3D \e[1E \e[1F \e[10G \e[5;20H \e[H \e7 \e8 \e[?25l \e[?25h \e[2J\e[H \e[3J \e[2K \e[K \e[1K \e[J \e[1J \e[2K \e[2S \e[2T \e[1L \e[1M \e[2;20r \e[r \e[?1049h \e[?1049l \e[?1000h\e[?1006h \e[?1003h\e[?1006h \e[?1006l\e[?1003l\e[?1002l\e[?1000l \e]0;برنامه‌ی من\a

دنباله پایین SeqDown

روال دنباله پایین(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما n سطر به پایین.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله راست SeqRight

روال دنباله راست(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما n ستون به راست.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله چپ SeqLeft

روال دنباله چپ(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما n ستون به چپ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله خط بعد SeqNextLine

روال دنباله خط بعد(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما به ابتدای n سطر بعد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله خط قبل SeqPrevLine

روال دنباله خط قبل(n: صحیح): رشته
دنباله‌ی بردن مکان‌نما به ابتدای n سطر قبل.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله ستون SeqColumn

روال دنباله ستون(col: صحیح): رشته
دنباله‌ی بردن مکان‌نما به ستون داده‌شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله رفتن به SeqMoveTo

روال دنباله رفتن به(row: صحیح، col: صحیح): رشته
دنباله‌ی بردن مکان‌نما به سطر و ستون داده‌شده، هر دو از ۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله خانه SeqHome

روال دنباله خانه(): رشته
دنباله‌ی بردن مکان‌نما به گوشه‌ی بالا.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله ذخیره مکان‌نما SeqSaveCursor

روال دنباله ذخیره مکان‌نما(): رشته
دنباله‌ی ذخیره‌ی جای مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله بازیابی مکان‌نما SeqRestoreCursor

روال دنباله بازیابی مکان‌نما(): رشته
دنباله‌ی بازگشت به جای ذخیره‌شده.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پنهان‌سازی مکان‌نما SeqHideCursor

روال دنباله پنهان‌سازی مکان‌نما(): رشته
دنباله‌ی پنهان کردن مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله نمایش مکان‌نما SeqShowCursor

روال دنباله نمایش مکان‌نما(): رشته
دنباله‌ی نمایش دوباره‌ی مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک‌سازی صفحه SeqClearScreen

روال دنباله پاک‌سازی صفحه(): رشته
دنباله‌ی پاک کردن همه‌ی صفحه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک‌سازی پیشینه SeqClearScrollback

روال دنباله پاک‌سازی پیشینه(): رشته
دنباله‌ی پاک کردن متن‌هایی که از صفحه بیرون رفته‌اند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک‌سازی خط SeqClearLine

روال دنباله پاک‌سازی خط(): رشته
دنباله‌ی پاک کردن همه‌ی خط فعلی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک کردن انتهای خط SeqClearToLineEnd

روال دنباله پاک کردن انتهای خط(): رشته
دنباله‌ی پاک کردن از مکان‌نما تا پایان خط.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک کردن ابتدای خط SeqClearToLineStart

روال دنباله پاک کردن ابتدای خط(): رشته
دنباله‌ی پاک کردن از ابتدای خط تا مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک به پایین SeqClearBelow

روال دنباله پاک به پایین(): رشته
دنباله‌ی پاک کردن از مکان‌نما تا پایین صفحه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پاک به بالا SeqClearAbove

روال دنباله پاک به بالا(): رشته
دنباله‌ی پاک کردن از بالای صفحه تا مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله بازنشانی خط SeqResetLine

روال دنباله بازنشانی خط(): رشته
دنباله‌ی رفتن به ابتدای خط و پاک کردن آن.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پیمایش بالا SeqScrollUp

روال دنباله پیمایش بالا(n: صحیح): رشته
دنباله‌ی بالا بردن محتوای صفحه به اندازه‌ی n سطر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله پیمایش پایین SeqScrollDown

روال دنباله پیمایش پایین(n: صحیح): رشته
دنباله‌ی پایین بردن محتوای صفحه به اندازه‌ی n سطر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله درج خط SeqInsertLines

روال دنباله درج خط(n: صحیح): رشته
دنباله‌ی درج n خط خالی در جای مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله حذف خط SeqDeleteLines

روال دنباله حذف خط(n: صحیح): رشته
دنباله‌ی حذف n خط از جای مکان‌نما.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله ناحیه پیمایش SeqScrollRegion

روال دنباله ناحیه پیمایش(top: صحیح، bottom: صحیح): رشته
دنباله‌ی محدود کردن پیمایش به سطرهای top تا bottom.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله بازنشانی ناحیه پیمایش SeqResetScrollRegion

روال دنباله بازنشانی ناحیه پیمایش(): رشته
دنباله‌ی برگرداندن ناحیه‌ی پیمایش به کل صفحه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله ورود به صفحه جایگزین SeqEnterAltScreen

روال دنباله ورود به صفحه جایگزین(): رشته
دنباله‌ی رفتن به صفحه‌ی جایگزین.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله خروج از صفحه جایگزین SeqExitAltScreen

روال دنباله خروج از صفحه جایگزین(): رشته
دنباله‌ی بازگشت از صفحه‌ی جایگزین.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله فعال‌سازی موشواره SeqEnableMouse

روال دنباله فعال‌سازی موشواره(): رشته
دنباله‌ی روشن کردن گزارش کلیک موشواره.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله فعال‌سازی حرکت موشواره SeqEnableMouseMotion

روال دنباله فعال‌سازی حرکت موشواره(): رشته
دنباله‌ی روشن کردن گزارش کلیک و حرکت موشواره.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

دنباله غیرفعال‌سازی موشواره SeqDisableMouse

روال دنباله غیرفعال‌سازی موشواره(): رشته
دنباله‌ی خاموش کردن گزارش موشواره.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

بالا Up

روال بالا(n: صحیح)
مکان‌نما را n سطر به بالا می‌برد.
term-Screen.salam
واردسازی پایانه

روال ریشه:
    پایانه.فعال‌سازی انسی()
    پایانه.تنظیم عنوان("داشبورد")
    پایانه.ورود به صفحه جایگزین()
    پایانه.پنهان‌سازی مکان‌نما()
    پایانه.پاک‌سازی صفحه()
    پایانه.خانه()
    پایانه.رفتن به(۲، ۴)
    پایانه.نوشتن(پایانه.ضخیم("سلام از داشبورد"))
    پایانه.ذخیره مکان‌نما()
    پایانه.پایین(۲)
    پایانه.راست(۴)
    پایانه.فرستادن("وضعیت: خوب")
    پایانه.بازیابی مکان‌نما()
    پایانه.بالا(۱)
    پایانه.چپ(۱)
    پایانه.خط بعد(۱)
    پایانه.خط قبل(۱)
    پایانه.ستون(۱)
    پایانه.پاک‌سازی خط()
    پایانه.پاک کردن انتهای خط()
    پایانه.پاک به پایین()
    پایانه.بازنشانی خط()
    پایانه.تنظیم ناحیه پیمایش(۳، پایانه.سطرها() - ۱)
    پایانه.پیمایش بالا(۱)
    پایانه.پیمایش پایین(۱)
    پایانه.درج خط(۱)
    پایانه.حذف خط(۱)
    پایانه.بازنشانی ناحیه پیمایش()
    پایانه.فعال‌سازی موشواره()
    پایانه.غیرفعال‌سازی موشواره()
    پایانه.زنگ()
    پایانه.تخلیه()
    پایانه.پاک‌سازی پیشینه()
    پایانه.نمایش مکان‌نما()
    پایانه.خروج از صفحه جایگزین()
    پایانه.نوشتن خطا("تمام شد\n")
    پ := پایانه.اندازه()
    سرچاپ پ.cols، پ.rows، پایانه.ستون ها()
پایان

پایین Down

روال پایین(n: صحیح)
مکان‌نما را n سطر به پایین می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

روال راست(n: صحیح)
مکان‌نما را n ستون به راست می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

چپ Left

روال چپ(n: صحیح)
مکان‌نما را n ستون به چپ می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

خط بعد NextLine

روال خط بعد(n: صحیح)
مکان‌نما را به ابتدای n سطر بعد می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

خط قبل PrevLine

روال خط قبل(n: صحیح)
مکان‌نما را به ابتدای n سطر قبل می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

ستون Column

روال ستون(col: صحیح)
مکان‌نما را به ستون داده‌شده می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

رفتن به MoveTo

روال رفتن به(row: صحیح، col: صحیح)
مکان‌نما را به سطر و ستون داده‌شده، هر دو از ۱ می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

خانه Home

روال خانه()
مکان‌نما را به گوشه‌ی بالا می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

ذخیره مکان‌نما SaveCursor

روال ذخیره مکان‌نما()
جای فعلی مکان‌نما را ذخیره می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

بازیابی مکان‌نما RestoreCursor

روال بازیابی مکان‌نما()
مکان‌نما را به جای ذخیره‌شده برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پنهان‌سازی مکان‌نما HideCursor

روال پنهان‌سازی مکان‌نما()
مکان‌نما را پنهان می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

نمایش مکان‌نما ShowCursor

روال نمایش مکان‌نما()
مکان‌نما را دوباره نشان می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پاک‌سازی صفحه ClearScreen

روال پاک‌سازی صفحه()
همه‌ی صفحه را پاک می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پاک‌سازی پیشینه ClearScrollback

روال پاک‌سازی پیشینه()
متن‌هایی را که از صفحه بیرون رفته‌اند پاک می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پاک‌سازی خط ClearLine

روال پاک‌سازی خط()
همه‌ی خط فعلی را پاک می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پاک کردن انتهای خط ClearToLineEnd

روال پاک کردن انتهای خط()
از مکان‌نما تا پایان خط را پاک می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پاک به پایین ClearBelow

روال پاک به پایین()
از مکان‌نما تا پایین صفحه را پاک می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

بازنشانی خط ResetLine

روال بازنشانی خط()
به ابتدای خط می‌رود و آن را پاک می‌کند تا بشود دوباره روی همان خط نوشت.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پیمایش بالا ScrollUp

روال پیمایش بالا(n: صحیح)
محتوای صفحه را n سطر بالا می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پیمایش پایین ScrollDown

روال پیمایش پایین(n: صحیح)
محتوای صفحه را n سطر پایین می‌برد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

درج خط InsertLines

روال درج خط(n: صحیح)
در جای مکان‌نما n خط خالی درج می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

حذف خط DeleteLines

روال حذف خط(n: صحیح)
از جای مکان‌نما n خط حذف می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

تنظیم ناحیه پیمایش SetScrollRegion

روال تنظیم ناحیه پیمایش(top: صحیح، bottom: صحیح)
پیمایش را به سطرهای top تا bottom محدود می‌کند؛ مثلاً برای ثابت نگه داشتن سربرگ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

بازنشانی ناحیه پیمایش ResetScrollRegion

روال بازنشانی ناحیه پیمایش()
ناحیه‌ی پیمایش را به کل صفحه برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

ورود به صفحه جایگزین EnterAltScreen

روال ورود به صفحه جایگزین()
به صفحه‌ی جایگزین می‌رود؛ مثل ویرایشگرها، که پس از خروج صفحه‌ی قبلی سالم برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

خروج از صفحه جایگزین ExitAltScreen

روال خروج از صفحه جایگزین()
از صفحه‌ی جایگزین برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

فعال‌سازی موشواره EnableMouse

روال فعال‌سازی موشواره()
گزارش کلیک موشواره را روشن می‌کند؛ رویدادها مثل کلید خوانده می‌شوند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

غیرفعال‌سازی موشواره DisableMouse

روال غیرفعال‌سازی موشواره()
گزارش موشواره را خاموش می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

دنباله نمایش Sgr

روال دنباله نمایش(code: صحیح): رشته
دنباله‌ی نمایش برای یک کد؛ مثلاً کد ۱ ضخیم می‌کند و ۳۱ قرمز.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

دنباله پیش‌زمینه۲۵۶ SeqFg256

روال دنباله پیش‌زمینه۲۵۶(n: صحیح): رشته
دنباله‌ی رنگ متن از میان ۲۵۶ رنگ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

دنباله پس‌زمینه۲۵۶ SeqBg256

روال دنباله پس‌زمینه۲۵۶(n: صحیح): رشته
دنباله‌ی رنگ زمینه از میان ۲۵۶ رنگ.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

دنباله پیش‌زمینه آراگابی SeqFgRGB

روال دنباله پیش‌زمینه آراگابی(r: صحیح، g: صحیح، b: صحیح): رشته
دنباله‌ی رنگ متن با سه مؤلفه‌ی قرمز و سبز و آبی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

دنباله پس‌زمینه آراگابی SeqBgRGB

روال دنباله پس‌زمینه آراگابی(r: صحیح، g: صحیح، b: صحیح): رشته
دنباله‌ی رنگ زمینه با سه مؤلفه‌ی قرمز و سبز و آبی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

رنگ‌آمیزی Paint

روال رنگ‌آمیزی(s: رشته، prefix: رشته): رشته
متن را با دنباله‌ی داده‌شده رنگ می‌کند و در پایان رنگ را برمی‌دارد. اگر رنگ پشتیبانی نشود، متن را دست‌نخورده برمی‌گرداند. رنگ‌های تودرتو هم درست کار می‌کنند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سبک Style

روال سبک(s: رشته، code: صحیح): رشته
متن را با یک کد نمایش می‌آراید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

ضخیم Bold

روال ضخیم(s: رشته): رشته
متن را ضخیم می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

کم‌رنگ Dim

روال کم‌رنگ(s: رشته): رشته
متن را کم‌رنگ می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

کج Italic

روال کج(s: رشته): رشته
متن را کج می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زیرخط Underline

روال زیرخط(s: رشته): رشته
متن را زیرخط‌دار می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

روال چشمک(s: رشته): رشته
متن را چشمک‌زن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

برعکس Inverse

روال برعکس(s: رشته): رشته
متن را با جابجایی رنگ متن و زمینه می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

پنهان Hidden

روال پنهان(s: رشته): رشته
متن را پنهان می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

خط‌خورده Strike

روال خط‌خورده(s: رشته): رشته
متن را خط‌خورده می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سیاه Black

روال سیاه(s: رشته): رشته
متن را سیاه می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

قرمز Red

روال قرمز(s: رشته): رشته
متن را قرمز می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سبز Green

روال سبز(s: رشته): رشته
متن را سبز می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زرد Yellow

روال زرد(s: رشته): رشته
متن را زرد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

آبی Blue

روال آبی(s: رشته): رشته
متن را آبی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

ارغوانی Magenta

روال ارغوانی(s: رشته): رشته
متن را ارغوانی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

فیروزه‌ای Cyan

روال فیروزه‌ای(s: رشته): رشته
متن را فیروزه‌ای می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سفید White

روال سفید(s: رشته): رشته
متن را سفید می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

خاکستری Gray

روال خاکستری(s: رشته): رشته
متن را خاکستری می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

قرمز روشن BrightRed

روال قرمز روشن(s: رشته): رشته
متن را قرمز روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سبز روشن BrightGreen

روال سبز روشن(s: رشته): رشته
متن را سبز روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زرد روشن BrightYellow

روال زرد روشن(s: رشته): رشته
متن را زرد روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

آبی روشن BrightBlue

روال آبی روشن(s: رشته): رشته
متن را آبی روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

ارغوانی روشن BrightMagenta

روال ارغوانی روشن(s: رشته): رشته
متن را ارغوانی روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

فیروزه‌ای روشن BrightCyan

روال فیروزه‌ای روشن(s: رشته): رشته
متن را فیروزه‌ای روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

سفید روشن BrightWhite

روال سفید روشن(s: رشته): رشته
متن را سفید روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه قرمز OnRed

روال زمینه قرمز(s: رشته): رشته
زمینه‌ی متن را قرمز می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه سبز OnGreen

روال زمینه سبز(s: رشته): رشته
زمینه‌ی متن را سبز می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه زرد OnYellow

روال زمینه زرد(s: رشته): رشته
زمینه‌ی متن را زرد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه آبی OnBlue

روال زمینه آبی(s: رشته): رشته
زمینه‌ی متن را آبی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه ارغوانی OnMagenta

روال زمینه ارغوانی(s: رشته): رشته
زمینه‌ی متن را ارغوانی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه فیروزه‌ای OnCyan

روال زمینه فیروزه‌ای(s: رشته): رشته
زمینه‌ی متن را فیروزه‌ای می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه سفید OnWhite

روال زمینه سفید(s: رشته): رشته
زمینه‌ی متن را سفید می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

رنگ۲۵۶ Color256

روال رنگ۲۵۶(s: رشته، n: صحیح): رشته
متن را با یکی از ۲۵۶ رنگ می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه رنگ۲۵۶ OnColor256

روال زمینه رنگ۲۵۶(s: رشته، n: صحیح): رشته
زمینه را یکی از ۲۵۶ رنگ می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

آراگابی RGB

روال آراگابی(s: رشته، r: صحیح، g: صحیح، b: صحیح): رشته
متن را با رنگ دلخواه قرمز و سبز و آبی می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

زمینه آراگابی OnRGB

روال زمینه آراگابی(s: رشته، r: صحیح، g: صحیح، b: صحیح): رشته
زمینه را رنگ دلخواه قرمز و سبز و آبی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

پاک‌سازی Strip

روال پاک‌سازی(s: رشته): رشته
همه‌ی دنباله‌های گریز را از متن برمی‌دارد.
term-Width.salam
واردسازی پایانه

روال ریشه:
    پایانه.تنظیم حالت رنگ(پایانه.رنگ همیشه)
    رنگی := پایانه.سبز("سلام")
    سرچاپ رنگی.طول()، پایانه.پهنا(رنگی)، پایانه.پاک‌سازی(رنگی)
    سرچاپ پایانه.پهنا("سلام")، پایانه.پهنا("日本")، پایانه.پهنا("ab")
    پایانه.تنظیم حالت رنگ(پایانه.بدون رنگ)
    سرچاپ "[" + پایانه.کوتاه‌سازی("زبان برنامه‌نویسی سلام"، ۱۰) + "]"
    سرچاپ "[" + پایانه.پرکردن راست("نام"، ۸) + "]"، "[" + پایانه.پرکردن چپ("۴۲"، ۶) + "]"، "[" + پایانه.وسط‌چین("ok"، ۶) + "]"
    سرچاپ پایانه.قالب‌بندی مدت(۹۵۰۰)، پایانه.قالب‌بندی مدت(۳۷۲۱۰۰۰)
    سرچاپ پایانه.قالب‌بندی بایت(۵۱۲)، پایانه.قالب‌بندی بایت(۱۵۳۶)، پایانه.قالب‌بندی بایت(۳۲۲۱۲۲۵۴۷۲)
پایان
خروجی17 4 سلام 4 2 2 [زبان برنام] [نام ] [ ۴۲] [ ok ] 9.5s 1h 02m 512 B 1.5 KB 3.0 GB

پهنا Width

روال پهنا(s: رشته): صحیح
تعداد نویسه‌هایی که روی صفحه دیده می‌شوند؛ دنباله‌های رنگ شمرده نمی‌شوند. هر نویسه یک خانه حساب می‌شود، حتی نویسه‌های پهن آسیای شرقی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

کوتاه‌سازی Truncate

روال کوتاه‌سازی(s: رشته، n: صحیح): رشته
متن را به حداکثر n نویسه‌ی دیدنی کوتاه می‌کند و رنگ‌ها را سالم نگه می‌دارد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

پرکردن راست PadRight

روال پرکردن راست(s: رشته، n: صحیح): رشته
با فاصله از راست پر می‌کند تا پهنا n شود؛ برای ستون‌بندی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

پرکردن چپ PadLeft

روال پرکردن چپ(s: رشته، n: صحیح): رشته
با فاصله از چپ پر می‌کند تا پهنا n شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

وسط‌چین Center

روال وسط‌چین(s: رشته، n: صحیح): رشته
متن را در پهنای n وسط‌چین می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

قالب‌بندی مدت FormatDuration

روال قالب‌بندی مدت(ms: صحیح۶۴): رشته
مدتی را که بر حسب میلی‌ثانیه است خوانا می‌کند، مثل 9.5s یا 1h 02m.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

قالب‌بندی بایت FormatBytes

روال قالب‌بندی بایت(n: صحیح۶۴): رشته
اندازه را با واحد مناسب می‌نویسد، مثل 512 B یا 1.5 KB؛ هر واحد ۱۰۲۴ برابر قبلی است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Width.salam

نوار جدید NewBar

روال نوار جدید(total: صحیح، label: رشته): نوار پیشرفت
نوار تازه با مقدار کامل و برچسب. اگر محیط UTF-8 باشد، از نویسه‌های █ و ░ استفاده می‌کند و وگرنه # و -.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

ترسیم نوار BarRender

روال ترسیم نوار(b &: نوار پیشرفت): رشته
متن نوار را برمی‌گرداند، بی‌آنکه چیزی چاپ کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

کشیدن نوار BarDraw

روال کشیدن نوار(b &: نوار پیشرفت)
نوار را روی همان خط دوباره می‌کشد؛ اگر خروجی پایانه نباشد، کاری نمی‌کند.
term-Progress.salam
واردسازی پایانه
واردسازی زمان

روال ریشه:
    ناپایا ن := پایانه.نوار جدید(۵۰، "پردازش")
    تکرار ۵۰:
        پایانه.افزودن به نوار(ن، ۱)
        پایانه.کشیدن نوار(ن)
        زمان.خواب(۲۰)
    پایان
    پایانه.پایان نوار(ن)
    ناپایا چ := پایانه.چرخنده جدید("اتصال به سرور")
    تکرار ۲۰:
        پایانه.تیک چرخنده(چ)
        زمان.خواب(۵۰)
    پایان
    پایانه.توقف چرخنده(چ، "متصل شد")
    پایانه.آزادسازی چرخنده(چ)
پایان

تنظیم نوار BarSet

روال تنظیم نوار(b &: نوار پیشرفت، n: صحیح)
مقدار فعلی را تعیین می‌کند (بین صفر و مقدار کامل) و نوار را می‌کشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

افزودن به نوار BarAdd

روال افزودن به نوار(b &: نوار پیشرفت، delta: صحیح)
به مقدار فعلی اضافه می‌کند و نوار را می‌کشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

پایان نوار BarFinish

روال پایان نوار(b &: نوار پیشرفت)
نوار را پر می‌کند، برای آخرین بار می‌کشد و به خط بعد می‌رود. اگر خروجی پایانه نباشد، نوار نهایی را بی‌رنگ یک بار چاپ می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Progress.salam

چرخنده جدید NewSpinner

روال چرخنده جدید(label: رشته): چرخنده
چرخنده‌ی تازه با برچسب؛ قاب‌ها در محیط UTF-8 نقطه‌های بریل‌اند و وگرنه | / - \.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

چرخنده با قاب‌ها NewSpinnerFrames

روال چرخنده با قاب‌ها(label: رشته، frames: وکتور<رشته>): چرخنده
چرخنده با قاب‌هایی که خودتان می‌دهید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

قاب چرخنده SpinnerFrame

روال قاب چرخنده(s &: چرخنده): رشته
قاب فعلی را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

تیک چرخنده SpinnerTick

روال تیک چرخنده(s &: چرخنده)
قاب بعدی را روی همان خط می‌کشد. آن را در حلقه، با کمی مکث، صدا بزنید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Progress.salam

توقف چرخنده SpinnerStop

روال توقف چرخنده(s &: چرخنده، final: رشته)
چرخنده را پاک می‌کند و اگر متن پایانی داده شود، آن را در یک خط چاپ می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Progress.salam

آزادسازی چرخنده SpinnerFree

روال آزادسازی چرخنده(s &: چرخنده)
حافظه‌ی چرخنده را آزاد می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Bar.salam

رمزگشایی Decode

روال رمزگشایی(seq: رشته): کلید
یک دنباله‌ی بایت از پایانه را به کلید تبدیل می‌کند؛ مثلاً \e[A کلید بالاست. برای آزمودن برنامه بدون پایانه‌ی واقعی هم به کار می‌آید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Decode.salam

رمزگشایی موشواره DecodeMouse

روال رمزگشایی موشواره(seq: رشته): رویداد موشواره
دنباله‌ی موشواره‌ی SGR را (مثل \e[<0;12;5M) می‌خواند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Decode.salam

خواندن بایت ReadByte

روال خواندن بایت(): صحیح
یک بایت از ورودی می‌خواند؛ در پایان ورودی، ‎-1.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

کلید آماده KeyReady

روال کلید آماده(timeout_ms: صحیح): منطقی
تا زمان داده‌شده صبر می‌کند و اگر کلیدی آماده‌ی خواندن باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

خواندن کلید ReadKey

روال خواندن کلید(): کلید
یک کلید می‌خواند. پایانه باید پیش‌تر در حالت خام یا نیمه‌خام باشد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

گرفتن کلید GetKey

روال گرفتن کلید(): کلید
خودش پایانه را نیمه‌خام می‌کند، یک کلید می‌خواند و حالت پایانه را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

خواندن گذرواژه ReadPassword

روال خواندن گذرواژه(prompt: رشته): رشته
پیام را نشان می‌دهد و گذرواژه را بدون نمایش روی صفحه می‌خواند؛ حذف عقب کار می‌کند و Ctrl+C رشته‌ی خالی می‌دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

نوشتن Write

روال نوشتن(s: رشته)
متن را بدون خط تازه در خروجی می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

نوشتن خطا WriteErr

روال نوشتن خطا(s: رشته)
متن را در خروجی خطا می‌نویسد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

تخلیه Flush

روال تخلیه()
هر چه در خروجی مانده، همین حالا نمایش داده شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

فرستادن Emit

روال فرستادن(s: رشته)
می‌نویسد و بلافاصله خالی می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

پایانه است IsTTY

روال پایانه است(fd: صحیح): منطقی
اگر این شناسه‌ی پرونده به پایانه وصل باشد، درست برمی‌گرداند؛ وقتی خروجی به پرونده یا لوله برود، نادرست.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

پایانه دارد IsTerminal

روال پایانه دارد(): منطقی
اگر خروجی استاندارد پایانه باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

اندازه Size

روال اندازه(): اندازه پنجره
اندازه‌ی پنجره‌ی پایانه؛ اگر معلوم نباشد، ۸۰ ستون و ۲۴ سطر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

ستون ها Cols

روال ستون ها(): صحیح
تعداد ستون‌های پایانه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

سطرها Rows

روال سطرها(): صحیح
تعداد سطرهای پایانه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

تنظیم حالت رنگ SetColorMode

روال تنظیم حالت رنگ(mode: صحیح)
رفتار رنگ را تعیین می‌کند: خودکار، همیشه یا بدون رنگ. برای گزینه‌ای مثل --color به کار می‌آید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

حالت رنگ ColorMode

روال حالت رنگ(): صحیح
حالت رنگ فعلی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Color.salam

رنگ پشتیبانی می‌شود SupportsColor

روال رنگ پشتیبانی می‌شود(): منطقی
آیا رنگ نوشته شود. در حالت خودکار، اگر NO_COLOR تعریف شده یا TERM=dumb باشد یا خروجی پایانه نباشد، نادرست است؛ CLICOLOR_FORCE رنگ را روشن می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

رنگ۲۵۶ پشتیبانی می‌شود Supports256Color

روال رنگ۲۵۶ پشتیبانی می‌شود(): منطقی
اگر TERM شامل 256color باشد یا COLORTERM تعریف شده باشد، درست است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

رنگ کامل پشتیبانی می‌شود SupportsTrueColor

روال رنگ کامل پشتیبانی می‌شود(): منطقی
اگر COLORTERM برابر truecolor یا 24bit باشد، درست است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Size.salam

فعال‌سازی انسی EnableAnsi

روال فعال‌سازی انسی(): منطقی
در ویندوز پردازش دنباله‌های پایانه را روشن می‌کند؛ در سیستم‌های دیگر کاری نمی‌کند و درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

حالت خام MakeRaw

روال حالت خام(fd: صحیح): وضعیت پایانه
پایانه را خام می‌کند: هر کلید بی‌درنگ و بدون نمایش می‌رسد و Ctrl+C هم فقط یک کلید است. حالت قبلی را برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

حالت نیمه‌خام MakeCbreak

روال حالت نیمه‌خام(fd: صحیح): وضعیت پایانه
پایانه را نیمه‌خام می‌کند: کلیدها بی‌درنگ و بدون نمایش می‌رسند، ولی Ctrl+C همچنان برنامه را می‌بندد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

بازگردانی Restore

روال بازگردانی(st &: وضعیت پایانه): منطقی
حالت ذخیره‌شده را برمی‌گرداند. بهتر است با دیرکن درست پس از تغییر حالت صدا زده شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-ReadKey.salam

زنگ Bell

روال زنگ()
صدای زنگ پایانه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam

دنباله عنوان SeqTitle

روال دنباله عنوان(title: رشته): رشته
دنباله‌ی تغییر عنوان پنجره.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Seq.salam

تنظیم عنوان SetTitle

روال تنظیم عنوان(title: رشته)
عنوان پنجره‌ی پایانه را عوض می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: term-Screen.salam