Awesome
Utilities for the Elvish shell
This project provides modules useful to a user of the
Elvish shell. For example, a mechanism for displaying the
duration of an interactive statement in your left or right prompt or adding a
ulimit
command.
Installation
Using the Elvish package manager:
use epm
epm:install github.com/krader1961/elvish-lib
Adding a ulimit command
Add the following to your ~/.elvish/rc.elv file:
if $platform:is-unix {
use unix
use github.com/krader1961/elvish-lib/util-unix
edit:add-var unix: $unix:
edit:add-var ulimit~ $util-unix:ulimit~
}
Displaying command duration in an interactive prompt
Add the following to your ~/.elvish/rc.elv file:
use github.com/krader1961/elvish-lib/cmd-duration
Then simply include (cmd-duration:human-readable)
in your left or right prompt
definition. If you are using the
github.com/zzamboni/elvish-themes/chain
module you probably want something like the following in your ~/.elvish/rc.elv
config script:
use github.com/zzamboni/elvish-themes/chain
chain:segment-style[cmd-duration] = [bg-bright-cyan fg-black]
fn cmd-duration-segment []{
chain:prompt-segment cmd-duration (cmd-duration:human-readable)
}
chain:rprompt-segments = [ $cmd-duration-segment~ ]