Browse files

Add zsh talk slides (Oct 2, 2009)

  • Loading branch information...
0 parents commit 4f3f300b7e5e735222a1028ab13e7e918d187cd6 @derf derf committed Oct 9, 2010
Showing with 164 additions and 0 deletions.
  1. +9 −0 20091002-zsh/slides/00_Intro
  2. +11 −0 20091002-zsh/slides/01_Themen
  3. +1 −0 20091002-zsh/slides/02_i_Funktionen: pushd
  4. +1 −0 20091002-zsh/slides/05_i_Correction
  5. +3 −0 20091002-zsh/slides/06_Brace Expansion
  6. +7 −0 20091002-zsh/slides/07_i_Funktionen: zmv
  7. +9 −0 20091002-zsh/slides/08_i_Funktionen
  8. +1 −0 20091002-zsh/slides/09_i_Funktionen: rtab
  9. +5 −0 20091002-zsh/slides/10_Aliases
  10. +1 −0 20091002-zsh/slides/11_i_Aliases
  11. +7 −0 20091002-zsh/slides/12_i_Aliases
  12. +6 −0 20091002-zsh/slides/20_Expansion: Filename Generation
  13. +6 −0 20091002-zsh/slides/21_Expansion: Filename Generation
  14. +4 −0 20091002-zsh/slides/22a_Expansion: Filename Generation
  15. +4 −0 20091002-zsh/slides/22b_Expansion: Filename Generation
  16. +4 −0 20091002-zsh/slides/22c_Expansion: Filename Generation
  17. +4 −0 20091002-zsh/slides/22d_Expansion: Filename Generation
  18. +1 −0 20091002-zsh/slides/23a_Expansion
  19. +4 −0 20091002-zsh/slides/23b_Expansion
  20. +4 −0 20091002-zsh/slides/23c_Expansion
  21. +6 −0 20091002-zsh/slides/23d_Expansion
  22. +1 −0 20091002-zsh/slides/29_Expansion: Filename Generation
  23. +6 −0 20091002-zsh/slides/30_i_ZLE
  24. +3 −0 20091002-zsh/slides/40_i_Named Directories
  25. +5 −0 20091002-zsh/slides/70_i_Completion: Beispiele
  26. +5 −0 20091002-zsh/slides/71_Completion: compinit
  27. +4 −0 20091002-zsh/slides/72_i_Completion: zstyle
  28. +3 −0 20091002-zsh/slides/73_i_Completion: zstyle
  29. +7 −0 20091002-zsh/slides/75_i_Completion: Dateien und Verzeichnisse
  30. +3 −0 20091002-zsh/slides/76_i_Completion: Dateien und Verzeichnisse
  31. +3 −0 20091002-zsh/slides/77_i_Completion: Parameter
  32. +8 −0 20091002-zsh/slides/99_Weiterführendes
  33. +18 −0 20091002-zsh/vortrag
9 20091002-zsh/slides/00_Intro
@@ -0,0 +1,9 @@
+ zsh - Die Z-Shell
+
+ * http://www.zsh.org
+
+ * Beginn: 1989 von Paul Falstad
+
+ * BSD-Lizenz
+
+ * UNIX (auch Mac OS X), Cygwin, ???
11 20091002-zsh/slides/01_Themen
@@ -0,0 +1,11 @@
+ * Funktionen / Misc
+
+ * Aliases
+
+ * Expansion
+
+ * ZLE
+
+ * Named Directories
+
+ * Completion
1 20091002-zsh/slides/02_i_Funktionen: pushd
@@ -0,0 +1 @@
+setopt AUTO_PUSHD
1 20091002-zsh/slides/05_i_Correction
@@ -0,0 +1 @@
+ * setopt correct
3 20091002-zsh/slides/06_Brace Expansion
@@ -0,0 +1,3 @@
+ mv foo{.txt,}
+
+ ??? mv foo.txt foo
7 20091002-zsh/slides/07_i_Funktionen: zmv
@@ -0,0 +1,7 @@
+Verschieben/Umbenennen mehrerer Dateien
+
+zmv -W '*.txt' '*'
+
+Ohne -W: zmv '(*).txt' '$1'
+
+Siehe auch zshcontrib(1)
9 20091002-zsh/slides/08_i_Funktionen
@@ -0,0 +1,9 @@
+Wie in jeder Shell:
+
+foo() { ... }
+
+oder:
+
+Datei in $fpath + autoload
+
+Z.B. mkcd, zmv, ???
1 20091002-zsh/slides/09_i_Funktionen: rtab
@@ -0,0 +1 @@
+ * (noch?) nicht in zsh enthalten
5 20091002-zsh/slides/10_Aliases
@@ -0,0 +1,5 @@
+ * alias foo='bar'
+
+ * alias agi='sudo apt-get install'
+
+ * alias ls='ls -h --color=auto'
1 20091002-zsh/slides/11_i_Aliases
@@ -0,0 +1 @@
+ * alias -g FG='|fgrep'
7 20091002-zsh/slides/12_i_Aliases
@@ -0,0 +1,7 @@
+ * alias -s flac=mplayer
+
+ * alias -s png=feh
+
+ * Z.B. bei Link im IRC
+
+<xyz> http://www.explosm.net/db/files/Comics/Rob/caffeine.png
6 20091002-zsh/slides/20_Expansion: Filename Generation
@@ -0,0 +1,6 @@
+(Globbing)
+
+feh **/*.((#i)jp(e|)g|png)(L+0)
+
+Alle Bilder (nach Dateityp), keine leeren Dateien,
+case insensitive
6 20091002-zsh/slides/21_Expansion: Filename Generation
@@ -0,0 +1,6 @@
+feh **/*.((#i)jp(e|)g|png)(L+0)
+ ?????????
+
+Rekursives Globbing: Aktuelles + alle Unterverzeichnisse
+
+(Inzwischen auch in bash)
4 20091002-zsh/slides/22a_Expansion: Filename Generation
@@ -0,0 +1,4 @@
+feh **/*.((#i)jp(e|)g|png)(L+0)
+ ???
+
+Beliebiger Dateiname (foo.???, bar.??? etc)
4 20091002-zsh/slides/22b_Expansion: Filename Generation
@@ -0,0 +1,4 @@
+feh **/*.((#i)jp(e|)g|png)(L+0)
+ ?????????????????????????????????
+
+.jpg, .jpeg, .png
4 20091002-zsh/slides/22c_Expansion: Filename Generation
@@ -0,0 +1,4 @@
+feh **/*.((#i)jp(e|)g|png)(L+0)
+ ????????????
+
+Case insensitive
4 20091002-zsh/slides/22d_Expansion: Filename Generation
@@ -0,0 +1,4 @@
+feh **/*.((#i)jp(e|)g|png)(L+0)
+ ???????????????
+
+Gr????e >0 Bytes (??? keine leeren Dateien)
1 20091002-zsh/slides/23a_Expansion
@@ -0,0 +1 @@
+for i (**/.git(:h)) ( cd $i; git pull )
4 20091002-zsh/slides/23b_Expansion
@@ -0,0 +1,4 @@
+for i (**/.git(:h)) ( cd $i; git pull )
+?????????????????? ??? ???
+
+for-Schleife mit Subshell (wegen cd)
4 20091002-zsh/slides/23c_Expansion
@@ -0,0 +1,4 @@
+for i (**/.git(:h)) ( cd $i; git pull )
+ ?????????????????????
+
+Filename Generation wie vorhin auch
6 20091002-zsh/slides/23d_Expansion
@@ -0,0 +1,6 @@
+for i (**/.git(:h)) ( cd $i; git pull )
+ ????????????
+
+=> i=${i:h}
+
+=> i=`dirname $i`
1 20091002-zsh/slides/29_Expansion: Filename Generation
@@ -0,0 +1 @@
+zshexpn(1) ??? "FILENAME GENERATION"
6 20091002-zsh/slides/30_i_ZLE
@@ -0,0 +1,6 @@
+ * div. Funktionen vorhanden (eigene m??glich)
+
+ * zshzle(1)
+
+ * z.B. url-quote-magic:
+ http://example.org/~foo/index.php?id=423&push=red_button
3 20091002-zsh/slides/40_i_Named Directories
@@ -0,0 +1,3 @@
+ * hash -d ksrc=/usr/src/linux-source-$(uname -r)
+
+ * cd ~ksrc
5 20091002-zsh/slides/70_i_Completion: Beispiele
@@ -0,0 +1,5 @@
+ * kill, cat (bunt mit zstyle/dircolors)
+
+ * make (I'm in ur Makefile reading ur targets)
+
+ * Nat??rlich auch simple Optionen (--foo etc)
5 20091002-zsh/slides/71_Completion: compinit
@@ -0,0 +1,5 @@
+ * compinit -C (siehe auch zshcompsys(1))
+
+ * compdef (bash-like)
+
+ * Completion-Funktionen: _feh etc.
4 20091002-zsh/slides/72_i_Completion: zstyle
@@ -0,0 +1,4 @@
+ * kill: zstyle zu lang ;-)
+
+ * Dateien ignorieren, z.B. vim:
+ zstyle ':completion:*:*:vi(m|):*' ignored-patterns 'a.out|*.o'
3 20091002-zsh/slides/73_i_Completion: zstyle
@@ -0,0 +1,3 @@
+ * ssh/scp: Hosts + Remote Dateien
+
+ * zstyle ':completion:*' hosts ${(k)hosts}
7 20091002-zsh/slides/75_i_Completion: Dateien und Verzeichnisse
@@ -0,0 +1,7 @@
+ * /u/s/d/zsh ??? /usr/share/doc/zsh
+
+ * zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z} m:_=\\\ ' '+ l:|=* r:|=*'
+
+ * /tmp/auth ??? /tmp/serverauth???
+
+ * foo_bar ??? Foo Bar
3 20091002-zsh/slides/76_i_Completion: Dateien und Verzeichnisse
@@ -0,0 +1,3 @@
+ * zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
+
+ * Vgl. ls -F z.B. in /dev
3 20091002-zsh/slides/77_i_Completion: Parameter
@@ -0,0 +1,3 @@
+ * Normale Parameter
+
+ * Array- und Hashkeys
8 20091002-zsh/slides/99_Weiterführendes
@@ -0,0 +1,8 @@
+* zsh config: http://git.tabularazor.org/~dfriesel/zsh/tree/etc
+
+* http://zshwiki.org/
+* http://zsh.sunsite.dk/FAQ/
+* http://zsh.dotsrc.org/Arc/mlist.html
+* #zsh @ freenode
+
+* Workshop!
18 20091002-zsh/vortrag
@@ -0,0 +1,18 @@
+#!/usr/bin/env zsh
+
+for i in slides/<0-99>*; {
+ clear
+ number=${${i%%_*}:t}
+ name=${${i:t}##*_}
+ printf "%2s %$((COLUMNS- $#number - 1))s\n\n" $number $name
+ cat $i | sed 's/^/\t/'
+ echo "\n"
+ if [[ $i == *_i_* ]] {
+ (cd; zsh)
+ } else {
+ read
+ }
+}
+
+echo "\t--done--"
+read

0 comments on commit 4f3f300

Please sign in to comment.