root/bash/flash

リビジョン 2060, 1.1 kB (コミッタ: nobu, コミット時期: 3 年 前)

add my favorite shell command.

  • svn:executable 属性の設定値: *
Line 
1 #!/bin/bash
2
3 LOG_DIR="$HOME/Library/Preferences/Macromedia/Flash Player/Logs"
4 LOG_FILE="flashlog.txt"
5
6 LOG_PATH="${LOG_DIR}/${LOG_FILE}"
7
8 show_failure ()
9 {
10     echo -e "\033[31mError: $1\033[00m"
11     exit 1
12 }
13
14 show_warning ()
15 {
16     echo -e "\033[33mWarning: $1\033[00m"
17 }
18
19 usage ()
20 {
21     echo "usage: flash <option>"
22     echo "Available options:"
23     echo "    shell (sh)"
24     echo "    log"
25     echo "    clear-log (cl)"
26     echo "    help"
27     exit 0
28 }
29
30 if [ -z "$1" ]; then
31     usage
32 fi
33
34 case "$1" in
35     shell|sh)
36         cmd_fcsh=`which fcsh`
37         cmd_rlwrap=`which rlwrap`
38         if [ -z "${cmd_fcsh}" ]; then
39             show_failure "Can't find fcsh executable."
40         fi
41         if [ ! -z "${cmd_rlwrap}" ]; then
42             $cmd_rlwrap $cmd_fcsh
43         else
44             show_warning "Can't find rlwrap executable."
45             $cmd_fcsh
46         fi
47     ;;
48
49     log)
50         $0 cl
51         tail -f "${LOG_PATH}"
52     ;;
53
54     clear-log|cl)
55         if [ ! -d "${LOG_DIR}" ]; then
56             mkdir -p "${LOG_DIR}"
57         fi
58         echo '' > "${LOG_PATH}"
59     ;;
60
61     help)
62         usage
63     ;;
64
65     *)
66         show_failure "unknown argument"
67     ;;
68 esac
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。