Browse code
Remove RPROMPT, switch from dmenu to yeganesh, etc.
- .zshrc: remove the RPROMPT and make the batcharge script fail quicker
if not found.
- .xmonad.hs: switch dmenu_run to yeganesh_run
- 01_tmux.zsh: tweak vman to work better with stdin (i.e. use a named
pipe)
- 02_pandoc.zsh: add a 2man function and some aliases to convert html,
markdown and latex to man, to be piped somewhere else.
Showing 4 changed files
... | ... |
@@ -259,7 +259,7 @@ maximizeFlop = do |
259 | 259 |
|
260 | 260 |
main :: IO () |
261 | 261 |
main = do |
262 |
- xmproc <- spawnPipe "/home/edwlan/.cabal/bin/xmobar /home/edwlan/.xmobarrc" |
|
262 |
+ xmproc <- spawnPipe "/home/edwlan/.local/bin/xmobar /home/edwlan/.xmobarrc" |
|
263 | 263 |
--xmproc1 <- spawnPipe "/home/edwlan/.cabal/bin/xmobar /home/edwlan/.xmobarrc1" |
264 | 264 |
xmonad $ ewmh defaultConfig { |
265 | 265 |
manageHook = myManageHook <+> manageSpawn <+> manageHook defaultConfig, |
... | ... |
@@ -356,7 +356,7 @@ main = do |
356 | 356 |
((mod4Mask, xK_KP_Divide), spawn "/usr/bin/zsh /home/edwlan/bin/dmenu_play_mpd"), |
357 | 357 |
((mod4Mask, xK_KP_Multiply), spawn "/usr/bin/zsh /home/edwlan/bin/dmenu_queue_mpd"), |
358 | 358 |
((mod4Mask, xK_KP_Subtract), spawn "/usr/bin/zsh /home/edwlan/bin/dmenu_queueplay_mpd"), |
359 |
- ((mod4Mask, xK_p), spawnHere "/usr/bin/dmenu_run -f"), |
|
359 |
+ ((mod4Mask, xK_p), spawnHere "/home/edwlan/bin/yeganesh_run -f"), |
|
360 | 360 |
((mod4Mask, xK_q), ((withSelectedWindow $ windows . W.focusWindow) defaultGSConfig) >> (windows $ W.shiftMaster)), |
361 | 361 |
((mod4Mask, xK_semicolon), nchooseLayout defaultGSConfig), |
362 | 362 |
((mod4Mask, xK_w), gridselectWorkspace defaultGSConfig (\ws -> greedyView ws)) |
... | ... |
@@ -57,7 +57,8 @@ if [ -x "$FORTUNE" ]; then |
57 | 57 |
fi |
58 | 58 |
|
59 | 59 |
function battery_charge() { |
60 |
- python "$HOME/bin/batcharge.py" 2>/dev/null |
|
60 |
+ # the -S is for performance |
|
61 |
+ python -S "$HOME/bin/batcharge.py" 2>/dev/null |
|
61 | 62 |
} |
62 | 63 |
|
63 | 64 |
autoload -Uz vcs_info |
... | ... |
@@ -82,9 +83,7 @@ PROMPT='--- |
82 | 83 |
(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge` |
83 | 84 |
%!:%# ' |
84 | 85 |
export PROMPT |
85 |
-RPROMPT='[%T]' |
|
86 | 86 |
|
87 |
-export RPROMPT |
|
88 | 87 |
HOSTNAME=`hostname -f` |
89 | 88 |
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' |
90 | 89 |
|
... | ... |
@@ -11,10 +11,22 @@ spf() { |
11 | 11 |
tmux split-window "$*" |
12 | 12 |
} |
13 | 13 |
|
14 |
+_vman_helper() { |
|
15 |
+ inp="`mktemp -u`" |
|
16 |
+ mkfifo "$inp" |
|
17 |
+ echo "$inp" |
|
18 |
+ vsp man -l "$inp" |
|
19 |
+} |
|
20 |
+ |
|
14 | 21 |
vman() { |
15 |
- if [[ x"" != x"$TMUX" ]]; then |
|
16 |
- vsp man $* |
|
22 |
+ if [[ x"$TMUX" != x"" ]]; then |
|
23 |
+ if [[ x"$1" == "x" ]]; then |
|
24 |
+ cat - > `_vman_helper` |
|
25 |
+ else |
|
26 |
+ vsp man $* |
|
27 |
+ fi |
|
17 | 28 |
else |
18 | 29 |
man $* |
19 | 30 |
fi |
20 | 31 |
} |
32 |
+ |
... | ... |
@@ -1,11 +1,19 @@ |
1 | 1 |
# Requires pandoc |
2 | 2 |
|
3 |
-pandoc_view() { |
|
3 |
+2man() { |
|
4 | 4 |
input="$2" |
5 | 5 |
if [[ "$input" == "" ]]; then |
6 | 6 |
input="-" |
7 | 7 |
fi |
8 |
- pandoc -s -f "$1" -t man "$input" | man -l - |
|
8 |
+ pandoc -s -f "$1" -t man "$input" |
|
9 |
+} |
|
10 |
+ |
|
11 |
+alias html2man='2man html' |
|
12 |
+alias md2man='2man markdown' |
|
13 |
+alias latex2man='2man latex' |
|
14 |
+ |
|
15 |
+pandoc_view() { |
|
16 |
+ 2man $1 $2 | man -l - |
|
9 | 17 |
} |
10 | 18 |
|
11 | 19 |
dump_html() { |