mirror of
https://github.com/go-sylixos/elvish.git
synced 2024-12-12 17:27:50 +08:00
e4564688bf
Also rename &posix to &sep-posix, and add &sep-longest. The original eawk name is documented as deprecated but doesn't emit deprecation warnings during compilation yet; this will be fixed in the next commit.
67 lines
1.3 KiB
Plaintext
67 lines
1.3 KiB
Plaintext
# ```elvish
|
|
# <s $string... # less
|
|
# <=s $string... # less or equal
|
|
# ==s $string... # equal
|
|
# !=s $string... # not equal
|
|
# >s $string... # greater
|
|
# >=s $string... # greater or equal
|
|
# ```
|
|
#
|
|
# String comparisons. They behave similarly to their number counterparts when
|
|
# given multiple arguments. Examples:
|
|
#
|
|
# ```elvish-transcript
|
|
# ~> >s lorem ipsum
|
|
# ▶ $true
|
|
# ~> ==s 1 1.0
|
|
# ▶ $false
|
|
# ~> >s 8 12
|
|
# ▶ $true
|
|
# ```
|
|
#doc:id str-cmp
|
|
#doc:fn <s <=s ==s !=s >s >=s
|
|
|
|
# Output the width of `$string` when displayed on the terminal. Examples:
|
|
#
|
|
# ```elvish-transcript
|
|
# ~> wcswidth a
|
|
# ▶ 1
|
|
# ~> wcswidth lorem
|
|
# ▶ 5
|
|
# ~> wcswidth 你好,世界
|
|
# ▶ 10
|
|
# ```
|
|
fn wcswidth {|string| }
|
|
|
|
# Convert arguments to string values.
|
|
#
|
|
# ```elvish-transcript
|
|
# ~> to-string foo [a] [&k=v]
|
|
# ▶ foo
|
|
# ▶ '[a]'
|
|
# ▶ '[&k=v]'
|
|
# ```
|
|
fn to-string {|@value| }
|
|
|
|
# Outputs a string for each `$number` written in `$base`. The `$base` must be
|
|
# between 2 and 36, inclusive. Examples:
|
|
#
|
|
# ```elvish-transcript
|
|
# ~> base 2 1 3 4 16 255
|
|
# ▶ 1
|
|
# ▶ 11
|
|
# ▶ 100
|
|
# ▶ 10000
|
|
# ▶ 11111111
|
|
# ~> base 16 1 3 4 16 255
|
|
# ▶ 1
|
|
# ▶ 3
|
|
# ▶ 4
|
|
# ▶ 10
|
|
# ▶ ff
|
|
# ```
|
|
fn base {|base @number| }
|
|
|
|
# Deprecated alias for [`re:awk`](). Will be removed in 0.21.0.
|
|
fn eawk {|&sep='[ \t]+' &sep-posix=$false &sep-longest=$false f inputs?| }
|