mirror of
https://github.com/go-sylixos/elvish.git
synced 2024-12-12 17:27:50 +08:00
d7fe04414b
This removes the need for various "use-foo" setups for the standard library modules - test code can just call "use foo" like normal Elvish code.
39 lines
585 B
Plaintext
39 lines
585 B
Plaintext
//////////////
|
|
# tilde-abbr #
|
|
//////////////
|
|
|
|
//with-temp-home
|
|
~> tilde-abbr ~/foobar
|
|
▶ '~/foobar'
|
|
|
|
//////
|
|
# cd #
|
|
//////
|
|
|
|
//with-temp-home
|
|
//in-temp-dir
|
|
|
|
## explicit argument ##
|
|
~> use os
|
|
use path
|
|
os:mkdir ~/d1
|
|
~> cd ~/d1
|
|
eq $pwd (path:join ~ d1)
|
|
▶ $true
|
|
|
|
## changes to home with no argument ##
|
|
~> cd
|
|
~> eq $pwd ~
|
|
▶ $true
|
|
|
|
## arity check ##
|
|
~> cd dir1 dir2
|
|
Exception: arity mismatch: arguments must be 0 to 1 values, but is 2 values
|
|
[tty]:1:1-12: cd dir1 dir2
|
|
|
|
## GetHome error ##
|
|
//mock-get-home-error can't get home
|
|
~> cd
|
|
Exception: can't get home
|
|
[tty]:1:1-2: cd
|