Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

various stuff, mplayer wrapper is working a lot better

  • Loading branch information...
commit ebe35857ced2437d102e7bc5bfb3bda1e1e53d91 1 parent 61d83b4
Brent Sanders authored February 20, 2012
12  bin/ch2mkv
@@ -5,7 +5,15 @@ chkmkv() {
5 5
 }
6 6
 
7 7
 cleanmkv() {
8  
-    /root/mkclean --remux --optimize "$1" "$2"
  8
+    mkclean --doctype 2 --remux --optimize "$1" "$2"
  9
+}
  10
+
  11
+minfo() {
  12
+    mediainfo "$1"
  13
+}
  14
+
  15
+diffver() {
  16
+    grc diff -u <(minfo "$1") <(minfo "$2")
9 17
 }
10 18
 
11 19
 remux_into_mkv() {
@@ -45,6 +53,8 @@ convert_to_mkv() {
45 53
     remux_into_mkv "$file" "$tmp1"
46 54
     cleanmkv "$tmp1" "$tmp2"
47 55
 
  56
+    diffver "$file" "$tmp2"
  57
+
48 58
     echo ">>> validating the results..."
49 59
     if chkmkv "$tmp2" ; then
50 60
         echo ">>> moving '$tmp2' -> '$dst'"
6  etc/LS_COLORS.dircolors
@@ -87,12 +87,14 @@ STICKY_OTHER_WRITABLE 48;5;235;38;5;139;1
87 87
 #                     || | ||| || | ||| | |
88 88
 ##################### bb;b;BBB;ff;f;FFF;m;m
89 89
 #                     || | ||| || | ||| | |
90  
-#    \\  VIDEO  /       || | ||| || | ||| | |
  90
+#    \\  VIDEO  //    || | ||| || | ||| | |
91 91
                .mpg            38;5;098
92 92
                .mpeg           38;5;098
93 93
                .vob            38;5;098
94 94
                .m2v            38;5;098
95  
-               
  95
+
  96
+               .webm           38;5;099
  97
+               .webm.part      48;5;235;38;5;099;4;7
96 98
                .mkv            38;5;135
97 99
                .ogm            38;5;141
98 100
                .avi            38;5;134
140  etc/LS_COLORS.dircolors.bak
... ...
@@ -0,0 +1,140 @@
  1
+# only 256 color terminals
  2
+
  3
+TERM xterm-256color
  4
+TERM gnome-256color
  5
+TERM rxvt-256color
  6
+TERM screen-256color
  7
+TERM screen-256color-bce
  8
+
  9
+
  10
+##################### bb;b;BBB;ff;f;FFF;m;m
  11
+#                     || | ||| || | ||| | |
  12
+#                     || | ||| || | ||| | |
  13
+BLK                   48;5;214;38;5;055;1
  14
+CAPABILITY                     38;5;017
  15
+CHR                   48;5;149;38;5;089;1
  16
+DIR                   48;5;232;38;5;4;1
  17
+DOOR                           38;5;201
  18
+EXEC                           38;5;010;1;5
  19
+FIFO                  48;5;061;38;5;200;1
  20
+FILE                           38;5;253
  21
+LINK                           38;5;051;1;4
  22
+NORMAL                         38;5;254
  23
+MULTIHARDLINK         48;5;233;38;5;221;4;1
  24
+ORPHAN                48;5;196;38;5;232;1
  25
+OTHER_WRITABLE                 38;5;033;1
  26
+SETGID                48;5;124;38;5;252;1
  27
+SETUID                48;5;124;38;5;253
  28
+SOCK                           38;5;200
  29
+STICKY                48;5;235;38;5;118;1
  30
+STICKY_OTHER_WRITABLE 48;5;235;38;5;139;1
  31
+#                     || | ||| || | ||| | |
  32
+#                     || | ||| || | ||| | |
  33
+##################### bb;b;BBB;ff;f;FFF;m;m
  34
+#                     || | ||| || | ||| | |
  35
+#                     || | ||| || | ||| | |
  36
+               .bat            38;5;002
  37
+               .exe            38;5;002
  38
+               .cmd            38;5;002
  39
+               .com            38;5;002
  40
+               .sh             38;5;002
  41
+               .csh            38;5;002
  42
+               .tar            38;5;001
  43
+               .tgz            38;5;001
  44
+               .svgz           38;5;001
  45
+               .arj            38;5;001
  46
+               .taz            38;5;001
  47
+               .lzh            38;5;001
  48
+               .zip            38;5;001
  49
+               .z              38;5;001
  50
+               .Z              38;5;001
  51
+               .dz             38;5;001
  52
+               .gz             38;5;001
  53
+               .bz2            38;5;001
  54
+               .bz             38;5;001
  55
+               .tbz2           38;5;001
  56
+               .tz             38;5;001
  57
+               .deb            38;5;001
  58
+               .rpm            38;5;001
  59
+               .jar            38;5;001
  60
+               .rar            38;5;001
  61
+               .ace            38;5;001
  62
+               .zoo            38;5;001
  63
+               .cpio           38;5;001
  64
+               .7z             38;5;001
  65
+               .rz             38;5;001
  66
+#                     || | ||| || | ||| | |
  67
+#                     || | ||| || | ||| | |
  68
+##################### bb;b;BBB;ff;f;FFF;m;m
  69
+#                     || | ||| || | ||| | |
  70
+#                     || | ||| || | ||| | |
  71
+               .jpg            38;5;005
  72
+               .jpeg           38;5;005
  73
+               .gif            38;5;005
  74
+               .bmp            38;5;005
  75
+               .pbm            38;5;005
  76
+               .pgm            38;5;005
  77
+               .ppm            38;5;005
  78
+               .tga            38;5;005
  79
+               .xbm            38;5;005
  80
+               .xpm            38;5;005
  81
+               .tif            38;5;005
  82
+               .tiff           38;5;005
  83
+               .png            38;5;005
  84
+               .mng            38;5;005
  85
+               .pcx            38;5;005
  86
+#                     || | ||| || | ||| | |
  87
+#                     || | ||| || | ||| | |
  88
+##################### bb;b;BBB;ff;f;FFF;m;m
  89
+#                     || | ||| || | ||| | |
  90
+#    \\  VIDEO  //    || | ||| || | ||| | |
  91
+               .mpg            38;5;098
  92
+               .mpeg           38;5;098
  93
+               .vob            38;5;098
  94
+               .m2v            38;5;098
  95
+
  96
+               .webm           38;5;099
  97
+               .webm.part      48;5;235;38;5;099;4;7
  98
+               .mkv            38;5;135
  99
+               .ogm            38;5;141
  100
+               .avi            38;5;134
  101
+               
  102
+               .mp4            38;5;140
  103
+               .m4v            38;5;140
  104
+               .mp4v           38;5;140
  105
+               .flv            38;5;092
  106
+               .mov            38;5;135
  107
+               
  108
+               .wmv            38;5;176
  109
+               .asf   48;5;235;38;5;176
  110
+               
  111
+               .rm    48;5;071;38;5;169
  112
+               .rmvb  48;5;071;38;5;169
  113
+               
  114
+               .qt             38;5;005
  115
+               .nuv            38;5;005
  116
+               .flc            38;5;005
  117
+               .fli            38;5;005
  118
+               .gl             38;5;005
  119
+               .dl             38;5;005
  120
+               .xcf            38;5;005
  121
+               .xwd            38;5;005
  122
+               .yuv            38;5;005
  123
+#                     || | ||| || | ||| | |
  124
+#                     || | ||| || | ||| | |
  125
+##################### bb;b;BBB;ff;f;FFF;m;m
  126
+#                     || | ||| || | ||| | |
  127
+#                     || | ||| || | ||| | |
  128
+               .aac            38;5;006
  129
+               .au             38;5;006
  130
+               .flac           38;5;006
  131
+               .mid            38;5;006
  132
+               .midi           38;5;006
  133
+               .mka            38;5;006
  134
+               .mp3            38;5;006
  135
+               .mpc            38;5;006
  136
+               .ogg            38;5;006
  137
+               .ra             38;5;006
  138
+               .wav            38;5;006
  139
+
  140
+
2  etc/LS_COLORS.template
... ...
@@ -0,0 +1,2 @@
  1
+.xxx, 123
  2
+.yyy, 456, BOLD
10  lib/aliases.bash
@@ -2,7 +2,8 @@
2 2
 
3 3
 # shortcuts to projects
4 4
 alias lm="command cd $HOME/src/fanime/laughingman && xtpush '{LM}' git-sh"
5  
-alias mc="command cd $HOME/games/minecraft"
  5
+alias mc="command cd $HOME/games/minecraft/"
  6
+alias mcu="command launch_minecraft --select"
6 7
 
7 8
 
8 9
 # not-commonly-used editors
@@ -79,7 +80,12 @@ alias duh="command du -khs * | sort -h"
79 80
 alias du="command du -kh"
80 81
 alias df="command df -kTh"
81 82
 alias diff='diff -up'
82  
-
  83
+alias pdklgrep="command grep --extended-regexp --color=auto"
  84
+alias igrep="pdklgrep --ignore-case"
  85
+alias vgrep="pdklgrep --invert-match"
  86
+alias ivgrep="pdklgrep --ignore-case --invert-match"
  87
+alias gr="igrep"
  88
+alias ff="find . -type f"
83 89
 
84 90
 [[ "$UNAME" != "Linux" ]] && is_cmd gsed && alias sed='gsed'
85 91
 
53  lib/app/mplayer.bash
@@ -5,7 +5,7 @@
5 5
 # option defaults
6 6
 : ${MPLAYERPROFILE:=m}
7 7
 : ${MPLAYEROPT:=}
8  
-: ${GRATUITOUS_MPLAYER_HELPER_OUTPUT:=false}
  8
+: ${GRATUITOUS_MPLAYER_HELPER_OUTPUT:=true}
9 9
 
10 10
 ######################################################
11 11
 # first, a few things moved ovoer from ansicolor.sh
@@ -255,6 +255,9 @@ function run_mplayer_once_in_color {
255 255
         col=$(expr $col - 1)
256 256
     done
257 257
 
  258
+    verbosity=$(echo "$*" | tr ' ' '\n' | grep -w -c -- '-v')
  259
+    echo "VERBOSITY=${verbosity}"
  260
+    echo
258 261
     echo "${MPHSTATIC[CMDLINE_MSG]}"
259 262
     pcolorln DARK!white $@
260 263
     echo -n "${MPHSTATIC[HANDOFF_MSG]/MOVIEPLAYER/$MP_BIN}"
@@ -275,7 +278,19 @@ function run_mplayer_once_in_color {
275 278
         sed -un '0,/^$/! p'
276 279
     }
277 280
 
278  
-    run_mplayer_once $* 2> /dev/null | filter_mp_output | colorize_filename | strip_initial_blank_line
  281
+    function strip_perframe_stats {
  282
+        egrep --line-buffered \
  283
+            -e 'A: *[[:digit:]]+.[[:digit:]] V: *[[:digit:]]+.[[:digit:]] A-V'
  284
+    }
  285
+
  286
+    case "${VERBOSITY}" in
  287
+        0)  run_mplayer_once $* 2> /dev/null | filter_mp_output | colorize_filename | strip_initial_blank_line
  288
+            ;;
  289
+        1)  run_mplayer_once $* | strip_perframe_stats | colorize_filename
  290
+            ;;
  291
+        *)  run_mplayer_once $* | colorize_filename
  292
+    esac
  293
+
279 294
     echo "${MPHSTATIC[FINISH_MSG]/PAD/$pad}"
280 295
 }
281 296
 
@@ -296,7 +311,7 @@ function list_movies_into_newtemp {
296 311
     local T2="$ORIG-$NUM"
297 312
 
298 313
     function cleanup_t2 {
299  
-        [ -f "$T2" ] && rm -f -- "$T2"
  314
+        [ -f "$T2" ] && command rm -f -- "$T2"
300 315
     }
301 316
     trap cleanup_t2 RETURN
302 317
     echo "newtemp> $@" > /dev/null
@@ -336,7 +351,7 @@ function mplayer_launch_helper {
336 351
     local TMP="$(tempfile)"
337 352
 
338 353
     function cleanup_tmp {
339  
-        [ -f "$TMP" ] && rm -f -- "$TMP"
  354
+        [ -f "$TMP" ] && command rm -f -- "$TMP"
340 355
     }
341 356
     trap cleanup_tmp RETURN
342 357
 
@@ -376,11 +391,29 @@ done
376 391
 
377 392
 ### then, specify the actual user-interaction shortcuts
378 393
 
379  
-mn() { mplayer_launch_helper_wrap 'mplayer'  '-' '-quiet'          "$@"; }
380  
-m()  { mplayer_launch_helper_wrap 'mplayer2' ''  ''                "$@"; }
381  
-mm() { mplayer_launch_helper_wrap 'mplayer2' ''  '-hr-seek always' "$@"; }
382  
-
383  
-#alias m=mm
384  
-
  394
+mplayer2launch() {
  395
+    local MP_BIN="mplayer2"
  396
+    local MP_NAMEPAD=""
  397
+    mplayer_launch_helper "$@"
  398
+}
385 399
 
  400
+m() {
  401
+    local MP_BINOPT=''
  402
+    mplayer2launch "$@"
  403
+}
  404
+mm() {
  405
+    local MP_BINOPT='-v'
  406
+    mplayer2launch "$@"
  407
+}
  408
+m3d() {
  409
+    local MP_BINOPT='-profile m.3d -v'
  410
+    mplayer2launch "$@"
  411
+}
  412
+mdbg()   {
  413
+    local MP_BINOPT='-v -v -v -msglevel demux=0'
  414
+    mplayer2launch "$@"
  415
+}
386 416
 
  417
+mn() {
  418
+    mplayer_launch_helper_wrap mplayer '-' '-quiet' "$@"
  419
+}
2  lib/autobackground.bash
... ...
@@ -1,5 +1,5 @@
1 1
 # -*- mode: sh; -*-
2  
-
  2
+return
3 3
 load_bg() {
4 4
     for x in "$@" ; do
5 5
         eval "$x() { command $x \"\$@\" & }"
9  lib/env.bash
@@ -6,6 +6,7 @@
6 6
 
7 7
 PATH="\
8 8
 ${bashEV[HOME]}/.bash/bin:\
  9
+${HOME}/bin:\
9 10
 ${HOME}/.rbenv/shims:\
10 11
 ${HOME}/node_modules/.bin:\
11 12
 ${HOME}/games/minecraft/bin:\
@@ -16,7 +17,7 @@ export TERM INPUTRC PATH
16 17
 
17 18
 # guess color mode from the terminal name
18 19
 # if it's not set already
19  
-TERM="xterm-256color"
  20
+[[ "$TERM" =~ xterm ]] && TERM="xterm-256color"
20 21
 
21 22
 if is_undef USE_ANSI_COLOR ; then
22 23
     case ${TERM:-dummy} in
@@ -80,6 +81,7 @@ bashEV_include "env/LS_COLORS"
80 81
 
81 82
 
82 83
 # misc settings
  84
+export GREP_COLORS="rv:mt=38;5;197;1:sl=48;5;234:cx=38;5;247:fn=38;5;039:ln=38;5;208:bn=38;5;227:se=48;5;017;38;5;57"
83 85
 export TIMEFORMAT=$'\nreal %3R\tuser %3U\tsys %3S\tpcpu %P\n'
84 86
 export FIGNORE='.o:~'
85 87
 
@@ -179,3 +181,8 @@ as_root() {
179 181
         *)     sudo_or_su "$@" ;;
180 182
     esac
181 183
 }
  184
+
  185
+
  186
+# Pull in autoenv from the standard gem checkout location
  187
+source "${HOME}/.autoenv/activate.sh"
  188
+source "${HOME}/src/autoenv_helpers/init.bash"
2  lib/env/LS_COLORS.bash
... ...
@@ -1,2 +1,2 @@
1  
-LS_COLORS='bd=48;5;214;38;5;055;1:ca=38;5;017:cd=48;5;149;38;5;089;1:di=48;5;232;38;5;4;1:do=38;5;201:ex=38;5;010;1;5:pi=48;5;061;38;5;200;1:fi=38;5;253:ln=38;5;051;1;4:no=38;5;254:mh=48;5;233;38;5;221;4;1:or=48;5;196;38;5;232;1:ow=38;5;033;1:sg=48;5;124;38;5;252;1:su=48;5;124;38;5;253:so=38;5;200:st=48;5;235;38;5;118;1:tw=48;5;235;38;5;139;1:*.bat=38;5;002:*.exe=38;5;002:*.cmd=38;5;002:*.com=38;5;002:*.sh=38;5;002:*.csh=38;5;002:*.tar=38;5;001:*.tgz=38;5;001:*.svgz=38;5;001:*.arj=38;5;001:*.taz=38;5;001:*.lzh=38;5;001:*.zip=38;5;001:*.z=38;5;001:*.Z=38;5;001:*.dz=38;5;001:*.gz=38;5;001:*.bz2=38;5;001:*.bz=38;5;001:*.tbz2=38;5;001:*.tz=38;5;001:*.deb=38;5;001:*.rpm=38;5;001:*.jar=38;5;001:*.rar=38;5;001:*.ace=38;5;001:*.zoo=38;5;001:*.cpio=38;5;001:*.7z=38;5;001:*.rz=38;5;001:*.jpg=38;5;005:*.jpeg=38;5;005:*.gif=38;5;005:*.bmp=38;5;005:*.pbm=38;5;005:*.pgm=38;5;005:*.ppm=38;5;005:*.tga=38;5;005:*.xbm=38;5;005:*.xpm=38;5;005:*.tif=38;5;005:*.tiff=38;5;005:*.png=38;5;005:*.mng=38;5;005:*.pcx=38;5;005:*.mpg=38;5;098:*.mpeg=38;5;098:*.vob=38;5;098:*.m2v=38;5;098:*.mkv=38;5;135:*.ogm=38;5;141:*.avi=38;5;134:*.mp4=38;5;140:*.m4v=38;5;140:*.mp4v=38;5;140:*.flv=38;5;092:*.mov=38;5;135:*.wmv=38;5;176:*.asf=48;5;235;38;5;176:*.rm=48;5;071;38;5;169:*.rmvb=38;5;005:*.qt=38;5;005:*.nuv=38;5;005:*.flc=38;5;005:*.fli=38;5;005:*.gl=38;5;005:*.dl=38;5;005:*.xcf=38;5;005:*.xwd=38;5;005:*.yuv=38;5;005:*.aac=38;5;006:*.au=38;5;006:*.flac=38;5;006:*.mid=38;5;006:*.midi=38;5;006:*.mka=38;5;006:*.mp3=38;5;006:*.mpc=38;5;006:*.ogg=38;5;006:*.ra=38;5;006:*.wav=38;5;006:';
  1
+LS_COLORS='bd=48;5;214;38;5;055;1:ca=38;5;017:cd=48;5;149;38;5;089;1:di=48;5;232;38;5;4;1:do=38;5;201:ex=38;5;010;1;5:pi=48;5;061;38;5;200;1:fi=38;5;253:ln=38;5;051;1;4:no=38;5;254:mh=48;5;233;38;5;221;4;1:or=48;5;196;38;5;232;1:ow=38;5;033;1:sg=48;5;124;38;5;252;1:su=48;5;124;38;5;253:so=38;5;200:st=48;5;235;38;5;118;1:tw=48;5;235;38;5;139;1:*.bat=38;5;002:*.exe=38;5;002:*.cmd=38;5;002:*.com=38;5;002:*.sh=38;5;002:*.csh=38;5;002:*.tar=38;5;001:*.tgz=38;5;001:*.svgz=38;5;001:*.arj=38;5;001:*.taz=38;5;001:*.lzh=38;5;001:*.zip=38;5;001:*.z=38;5;001:*.Z=38;5;001:*.dz=38;5;001:*.gz=38;5;001:*.bz2=38;5;001:*.bz=38;5;001:*.tbz2=38;5;001:*.tz=38;5;001:*.deb=38;5;001:*.rpm=38;5;001:*.jar=38;5;001:*.rar=38;5;001:*.ace=38;5;001:*.zoo=38;5;001:*.cpio=38;5;001:*.7z=38;5;001:*.rz=38;5;001:*.jpg=38;5;005:*.jpeg=38;5;005:*.gif=38;5;005:*.bmp=38;5;005:*.pbm=38;5;005:*.pgm=38;5;005:*.ppm=38;5;005:*.tga=38;5;005:*.xbm=38;5;005:*.xpm=38;5;005:*.tif=38;5;005:*.tiff=38;5;005:*.png=38;5;005:*.mng=38;5;005:*.pcx=38;5;005:*.mpg=38;5;098:*.mpeg=38;5;098:*.vob=38;5;098:*.m2v=38;5;098:*.webm=38;5;099:*.webm.part=48;5;235;38;5;099;4;7:*.mkv=38;5;135:*.ogm=38;5;141:*.avi=38;5;134:*.mp4=38;5;140:*.m4v=38;5;140:*.mp4v=38;5;140:*.flv=38;5;092:*.mov=38;5;135:*.wmv=38;5;176:*.asf=48;5;235;38;5;176:*.rm=48;5;071;38;5;169:*.rmvb=48;5;071;38;5;169:*.qt=38;5;005:*.nuv=38;5;005:*.flc=38;5;005:*.fli=38;5;005:*.gl=38;5;005:*.dl=38;5;005:*.xcf=38;5;005:*.xwd=38;5;005:*.yuv=38;5;005:*.aac=38;5;006:*.au=38;5;006:*.flac=38;5;006:*.mid=38;5;006:*.midi=38;5;006:*.mka=38;5;006:*.mp3=38;5;006:*.mpc=38;5;006:*.ogg=38;5;006:*.ra=38;5;006:*.wav=38;5;006:';
2 2
 export LS_COLORS
2  lib/util/unfinished_file_assistants.bash
@@ -42,7 +42,7 @@ fmt_tree() {
42 42
     fix_tree_fmt() {
43 43
         while read line ; do
44 44
             local -a a=(`echo ${line/ / }`)
45  
-            local h=$(byteMe "${a[1]}")
  45
+            local h="${a[1]}"
46 46
             while [ ${#h} -lt 7 ] ; do
47 47
                 h=" ${h}"
48 48
             done

0 notes on commit ebe3585

Please sign in to comment.
Something went wrong with that request. Please try again.