BETAmodules.com is in beta โ€” open to partnerships & joint ventures.Build with us

pipetext

v0.2.7RubyGemsยท Ruby

== Easily add colors, boxes, repetitions and emojis to your terminal output using pipes (|). Install using the Ruby Gem: > gem install pipetext Includes a library module which can be included in your code: require 'pipetext' class YellowPrinter include PipeText def print(string) write('|Y' + string + '|n') end end printer = YellowPrinter.new printer.print('This is yellow') The gem includes a command line interface too: > pipetext > pipetext '|Ccyan|n' Easily set your bash prompt colors using pipetext: > PS1=$(pipetext '|$|g\u|n@|g\h|n:|g\w|n$ ') Works with files: > pipetext <filename> Works with pipes too: > echo '|RRed test |u1f49c|n' | pipetext --- | pipe || & ampersand && Toggle (&) background color mode |& smoke |s white |W black text on white background |k&w red |r bright red |R red background &r green |g bright green |G green background &g blue |b bright blue |B blue background &b cyan |c bright cyan |C cyan background &c yellow |y bright yellow |Y yellow background &y magenta |m bright magenta |M magenta background &m --- Hex RGB color codes: Foreground |#RRGGBB Background &#RRGGBB Palette colors (256) using Hex: |p33&pF8 Clear Screen |! black with white background |K&w Blinking |@ white with magenta background |w&m invert |i smoke with green background |s&g Underlined |_ red with cyan background |r&c Italics |~ bright red with blue background |R&b Bold |+ green with yellow background |g&y Faint |. bright green with red background |G&r Crossed out |x normal color and background |n&n Escape Sequence |\ Center text using current position and line end number |{text to center} Add spaces to line end |; Set line end |]# Set current x,y cursor position |[x,y] Terminal bell |[bell] Move cursor up 1 line |^ Hide cursor |h Move cursor down 1 line |v Unhide cursor |H Move cursor forward 1 character |> Sleep timer in seconds |[#s] Move cursor back 1 character |< Sleep timer in milliseconds |[#ms] Capture variable |(variable name=data) Display variable |(variable name) Add to variable |(variable name+=data) Subtract from variable |(variable name-=data) Multiple variable |(variable name*=data) Divide variable |(variable name/=data) Copy variable to current number |(#variable name) |$ toggles [ and ] around empty sequences automatically for bash command prompts --- Emojis: https://unicode.org/emoji/charts/full-emoji-list.html |[Abbreviated CLDR Short Name] ๐Ÿ˜ |[smiling face with heart-eyes] or โš™ |[gear] ๐Ÿ’ค |[zzz] ๐Ÿ‘จ |[man] ๐Ÿ˜ |[sm f w he e] โœ” |U2714 โŒ |U274c โ˜ฎ |u262E ๐Ÿ’Ž |u1f48e ๐Ÿ’œ |u1f49c --- Single or double line box mode with |- or |= โ”Œโ”€โ”€โ”ฌโ”€โ”€โ” โ•”โ•โ•โ•ฆโ•โ•โ•— +--+--+ <-- Draw this with this: |15 |-[--v--] |=[--v--] |o[--v--] โ”‚ โ”‚ โ”‚ โ•‘ โ•‘ โ•‘ | | | |15 |-! ! ! |=! ! ! |o! ! ! 123456789012345โ”œโ”€โ”€โ”ดโ”€โ”€โ”ค โ• โ•โ•โ•ฉโ•โ•โ•ฃ +--+--+ |y1234567890|g12345|n|->--^--< |=>--^--< |o>--^--< 15 Spaces โ”‚ โ”‚ โ•‘ โ•‘ | | |c15|n Spaces|6 |-! ! |=! ! |o! ! (|15 ) โ””โ”€โ”€โ”€โ”€โ”€โ”˜ โ•šโ•โ•โ•โ•โ•โ• +-----+ (||15 )|9 |-{-----} |={-----} |o{-----} โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— |-[|18-]|4 |g&m|=[|20-]|n&n|O โ”‚ โ”‚ โ•‘ โ•‘ |-!|18 !|4 |g&m|=!|20 !|n&n|O โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ |->|18-<|4 &m|g|=>|20-<|n&n|O โ”‚ โ”‚ โ•‘ โ•‘ |-!|18 !|4 |g&m|=!|20 !|n&n|O โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• |-{|18-}|4 |g&m|={|20-}|n&n|O --- Repetition using | followed by the number of characters to repeat and then the character to repeat. |15* does the * character 15 times like this: *************** --- ==Use the ++pipetext++ command to see other options and examples.

The verdict
Maintained. Niche but maintained, actively maintained.
Live from the RubyGems registry ยท derived rules, not AI
How it scores
MaintenanceHealthy
PopularityNiche
SecurityClean
LicensePermissive
DepsZero deps
Maintenance
Last published 1 month ago.
Popularity
37 downloads / week
Security
No known advisories for this version (OSV).
License
MIT
Dependencies
No runtime dependencies
Recent releases
  • 0.2.71 month ago
  • 0.2.64 months ago
  • 0.2.55 months ago
  • 0.2.45 months ago
  • 0.2.35 months ago
  • 0.2.26 months ago
  • 0.2.16 months ago
  • 0.2.06 months ago
pipetext โ€” == Easily add colors, boxes, repetitions and emojis to your terminal output using pipes (|). Install using the Ruby Gem: > gem install pipetext Includes a library module which can be included in your code: require 'pipetext' class YellowPrinter include PipeText def print(string) write('|Y' + string + '|n') end end printer = YellowPrinter.new printer.print('This is yellow') The gem includes a command line interface too: > pipetext > pipetext '|Ccyan|n' Easily set your bash prompt colors using pipetext: > PS1=$(pipetext '|$|g\u|n@|g\h|n:|g\w|n$ ') Works with files: > pipetext <filename> Works with pipes too: > echo '|RRed test |u1f49c|n' | pipetext --- | pipe || & ampersand && Toggle (&) background color mode |& smoke |s white |W black text on white background |k&w red |r bright red |R red background &r green |g bright green |G green background &g blue |b bright blue |B blue background &b cyan |c bright cyan |C cyan background &c yellow |y bright yellow |Y yellow background &y magenta |m bright magenta |M magenta background &m --- Hex RGB color codes: Foreground |#RRGGBB Background &#RRGGBB Palette colors (256) using Hex: |p33&pF8 Clear Screen |! black with white background |K&w Blinking |@ white with magenta background |w&m invert |i smoke with green background |s&g Underlined |_ red with cyan background |r&c Italics |~ bright red with blue background |R&b Bold |+ green with yellow background |g&y Faint |. bright green with red background |G&r Crossed out |x normal color and background |n&n Escape Sequence |\ Center text using current position and line end number |{text to center} Add spaces to line end |; Set line end |]# Set current x,y cursor position |[x,y] Terminal bell |[bell] Move cursor up 1 line |^ Hide cursor |h Move cursor down 1 line |v Unhide cursor |H Move cursor forward 1 character |> Sleep timer in seconds |[#s] Move cursor back 1 character |< Sleep timer in milliseconds |[#ms] Capture variable |(variable name=data) Display variable |(variable name) Add to variable |(variable name+=data) Subtract from variable |(variable name-=data) Multiple variable |(variable name*=data) Divide variable |(variable name/=data) Copy variable to current number |(#variable name) |$ toggles [ and ] around empty sequences automatically for bash command prompts --- Emojis: https://unicode.org/emoji/charts/full-emoji-list.html |[Abbreviated CLDR Short Name] ๐Ÿ˜ |[smiling face with heart-eyes] or โš™ |[gear] ๐Ÿ’ค |[zzz] ๐Ÿ‘จ |[man] ๐Ÿ˜ |[sm f w he e] โœ” |U2714 โŒ |U274c โ˜ฎ |u262E ๐Ÿ’Ž |u1f48e ๐Ÿ’œ |u1f49c --- Single or double line box mode with |- or |= โ”Œโ”€โ”€โ”ฌโ”€โ”€โ” โ•”โ•โ•โ•ฆโ•โ•โ•— +--+--+ <-- Draw this with this: |15 |-[--v--] |=[--v--] |o[--v--] โ”‚ โ”‚ โ”‚ โ•‘ โ•‘ โ•‘ | | | |15 |-! ! ! |=! ! ! |o! ! ! 123456789012345โ”œโ”€โ”€โ”ดโ”€โ”€โ”ค โ• โ•โ•โ•ฉโ•โ•โ•ฃ +--+--+ |y1234567890|g12345|n|->--^--< |=>--^--< |o>--^--< 15 Spaces โ”‚ โ”‚ โ•‘ โ•‘ | | |c15|n Spaces|6 |-! ! |=! ! |o! ! (|15 ) โ””โ”€โ”€โ”€โ”€โ”€โ”˜ โ•šโ•โ•โ•โ•โ•โ• +-----+ (||15 )|9 |-{-----} |={-----} |o{-----} โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— |-[|18-]|4 |g&m|=[|20-]|n&n|O โ”‚ โ”‚ โ•‘ โ•‘ |-!|18 !|4 |g&m|=!|20 !|n&n|O โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ• โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•ฃ |->|18-<|4 &m|g|=>|20-<|n&n|O โ”‚ โ”‚ โ•‘ โ•‘ |-!|18 !|4 |g&m|=!|20 !|n&n|O โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• |-{|18-}|4 |g&m|={|20-}|n&n|O --- Repetition using | followed by the number of characters to repeat and then the character to repeat. |15* does the * character 15 times like this: *************** --- ==Use the ++pipetext++ command to see other options and examples. (Ruby / RubyGems) ยท Modules