github.com/elves/elvish@v0.15.0/website/home.md (about)

     1  **Elvish** is a friendly interactive shell and an expressive programming
     2  language. It runs on Linux, BSDs, macOS and Windows.
     3  
     4  <div id="no-js">
     5    <h1>Demos</h1>
     6    <p>
     7      Enable JavaScript to see demos as slides.
     8    </p>
     9  </div>
    10  
    11  <ul id="demo-switcher">
    12  </ul>
    13  
    14  <div id="demo-window"> <div id="demo-container" class="expanded">
    15    <div class="demo-wrapper"> <div class="demo">
    16      <div class="demo-col demo-description">
    17        <h2>Powerful Pipelines</h2>
    18        <p>
    19          Text pipelines are intuitive and powerful. However, if your data have
    20          inherently complex structures, processing them with the pipeline
    21          often requires a lot of ad-hoc, hard-to-maintain text processing code.
    22        </p>
    23        <p>
    24          Pipelines in Elvish can carry structured data, not just text. You can
    25          stream lists, maps and even functions through the pipeline.
    26        </p>
    27      </div>
    28      <div class="demo-col demo-ttyshot">
    29        @ttyshot pipelines
    30      </div>
    31    </div> </div>
    32  
    33    <div class="demo-wrapper"> <div class="demo">
    34      <div class="demo-col demo-description">
    35        <h2>Intuitive Control Structures</h2>
    36        <p>
    37          If you know programming, you probably already know how
    38          <code>if</code> looks in C. So why learn another syntax?
    39        </p>
    40        <p>
    41          Elvish comes with a standard set of control structures: conditional
    42          control with <code>if</code>, loops with <code>for</code> and
    43          <code>while</code>, and exception handling with <code>try</code>. All
    44          of them have a familiar C-like syntax.
    45        </p>
    46      </div>
    47      <div class="demo-col demo-ttyshot">
    48        @ttyshot control-structures
    49      </div>
    50    </div> </div>
    51  
    52    <div class="demo-wrapper"> <div class="demo">
    53      <div class="demo-col demo-description">
    54        <h2>Directory History</h2>
    55        <p>
    56          Do you type far too many <code>cd</code> commands? Do you struggle to
    57          remember which <code>deeply/nested/directory</code> your source codes,
    58          logs and configuration files are?
    59        </p>
    60        <p>
    61          Backed by a real database, Elvish remembers all the directories you
    62          have been to, all the time. Just press <span class="key">Ctrl-L</span>
    63          and search, as you do in a browser.
    64        </p>
    65      </div>
    66      <div class="demo-col demo-ttyshot">
    67        @ttyshot location-mode
    68      </div>
    69    </div> </div>
    70  
    71    <div class="demo-wrapper"> <div class="demo">
    72      <div class="demo-col demo-description">
    73        <h2>Command History</h2>
    74        <p>
    75          Want to find the magical <code>ffmpeg</code> command that you used to
    76          transcode a video file two months ago, but it is buried under a
    77          million other commands?
    78        </p>
    79        <p>
    80          No more cycling through history one command at a time.
    81          Press <span class="key">Ctrl-R</span> and start searching your entire
    82          command history.
    83        </p>
    84      </div>
    85      <div class="demo-col demo-ttyshot">
    86        @ttyshot histlist-mode
    87      </div>
    88    </div> </div>
    89  
    90    <div class="demo-wrapper"> <div class="demo">
    91      <div class="demo-col demo-description">
    92        <h2>Built-in File Manager</h2>
    93        <p>
    94          Want the convenience of a file manager, but can't give up the power of
    95          a shell?
    96        </p>
    97        <p>
    98          You no longer have to make a choice. Press <span
    99          class="key">Ctrl-N</span> to start exploring directories and
   100          preview files, with the full power of a shell still under your
   101          fingertip.
   102        </p>
   103      </div>
   104      <div class="demo-col demo-ttyshot">
   105        @ttyshot navigation-mode
   106      </div>
   107    </div> </div>
   108  </div> </div>
   109  
   110  <div id="columns">
   111  
   112  <div class="column">
   113  
   114  # <i class="icon-rocket"></i> Run Elvish
   115  
   116  -   [Download](get/) a binary
   117  
   118  -   [Source code](https://github.com/elves/elvish) on GitHub
   119  
   120  -   [Try Elvish](https://try.elv.sh) directly from the browser (coming soon!)
   121  
   122  # <i class="icon-sitemap"></i> Use this Site
   123  
   124  Start your Elvish journey in this very website!
   125  
   126  -   [Learn](learn/) the fundamentals and interesting topics
   127  
   128  -   Peruse the definitive [reference](ref/) documents
   129  
   130  -   Read the [blog](blog/) for news, tips, and developers' musings
   131  
   132  -   Subscribe to the [feed](feed.atom) to keep updated
   133  
   134  </div>
   135  
   136  <div class="column">
   137  
   138  # <i class="icon-chat"></i> Join the Community
   139  
   140  Join any of the following channels -- they are all all bridged together thanks
   141  to [matterbridge](https://github.com/42wim/matterbridge)!
   142  
   143  -   Telegram: [@elvish](https://telegram.me/elvish)
   144  
   145  -   IRC: [#elvish](https://webchat.freenode.net/?channels=elvish) on Freenode
   146  
   147  -   Gitter/Matrix: [elves/elvish](https://gitter.im/elves/elvish),
   148      [#elves_elvish:gitter.im](https://matrix.to/#/#elves_elvish:gitter.im)
   149  
   150  # <i class="icon-link-ext"></i> More Resources
   151  
   152  -   [Awesome Elvish](https://github.com/elves/awesome-elvish): Official list of
   153      unofficial Elvish modules
   154  
   155  -   [@RealElvishShell](https://twitter.com/realelvishshell) on Twitter
   156  
   157  </div>
   158  
   159  </div>