Home

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~ ]