COMMENTS (want to split this topic with this speaker? helpful links? something else?)

More comments

Pro Tips (no real order, move this col over if you need more room for comments)

2

writing bash completion scripts

Ian

Maybe give two examples? I have a simple one and a more complex one already in a repo on GitHub (somewhere), probably broken at this point though (the project has changed a bit) -- Ian

Josh: Two examples of writing your own completion? or examples of how to use/get completion? (like http://bash-completion.alioth.debian.org/ )

Writing your own. -- Ian

you can record your shell session (demo?) with http://ascii.io/ . an embed it on your blog/presentation!

3

zsh completion (usage/gotchas/writing?)

Make a GIF of your screen: https://gist.github.com/dergachev/4627207

4

bash prompt

A Bash wiki: http://mywiki.wooledge.org/BashFAQ

5

zsh prompt

useful zsh manual page: http://grml.org/zsh/zsh-lovers.html

6

generic prompt helpers

community bash framework: https://github.com/revans/bash-it

7

portable shell scripting

community zsh framework: https://github.com/robbyrussell/oh-my-zsh

8

aliases in bash

test your shell scripts! https://github.com/shpec/shpec

9

generic aliases

If anyone needs help with anythinng let us know here or on meetup.com!

10

trap signals, trap EXIT

Mike Pomraning

11

variable prefix/suffix manip

Mike Pomraning

12

file descriptor sh(1)enanigans

Mike Pomraning

Bit of a potpourri of useful shell-isms

13

___ feature of $SHELL

14

readline in your shell

Josh Hoff

If someone wants vi mode we can talk about structure to make sure we cover simalar things (or not too, thanks ok)

15

vi mode in your shell

16

$#/$!/$? type variables

17

!! or !-number or !number etc

18

sublimetext

(David Webber)

Anyone have an opinion on sublimetext vs. vim?

Josh: I think they're both pretty cool. If subl is your choice, maybe a presentation on installing plugins, or running external commands, or running repls from subl, or controlling chrome (I heard you could do that from a plugin), or something else?