Thread: [Assorted-commits] SF.net SVN: assorted: [194] shell-tools/trunk
Brought to you by:
yangzhang
From: <yan...@us...> - 2007-12-25 02:09:09
|
Revision: 194 http://assorted.svn.sourceforge.net/assorted/?rev=194&view=rev Author: yangzhang Date: 2007-12-24 18:09:09 -0800 (Mon, 24 Dec 2007) Log Message: ----------- removed the ill-named indent(); adding specific reqs to manual Modified Paths: -------------- shell-tools/trunk/doc/manual.txt shell-tools/trunk/src/bash-commons/common.bash Modified: shell-tools/trunk/doc/manual.txt =================================================================== --- shell-tools/trunk/doc/manual.txt 2007-12-25 02:07:04 UTC (rev 193) +++ shell-tools/trunk/doc/manual.txt 2007-12-25 02:09:09 UTC (rev 194) @@ -63,3 +63,12 @@ ***** [bash: http://bash.org/] + + + +Tool-Specific Requirements + +ascii-colors: bash +daemon-ctl: bash, procps +memmon: bash, procps +sum-nums: perl Modified: shell-tools/trunk/src/bash-commons/common.bash =================================================================== --- shell-tools/trunk/src/bash-commons/common.bash 2007-12-25 02:07:04 UTC (rev 193) +++ shell-tools/trunk/src/bash-commons/common.bash 2007-12-25 02:09:09 UTC (rev 194) @@ -160,18 +160,18 @@ silence type "$@" } -indent() { - let ++indent || true -} +#indent() { +# let ++indent || true +#} +# +#deindent() { +# let --indent || true +#} +# +#noindent() { +# indent=0 +#} -deindent() { - let --indent || true -} - -noindent() { - indent=0 -} - log() { echo "$@" } @@ -333,11 +333,11 @@ fi } -if ! is_declared indent ; then - noindent -else - indent -fi +#if ! is_declared indent ; then +# noindent +#else +# indent +#fi #export -f die pu set_title create_file_if_none require_var ren restore cpbkup bkup unhide hide \ # sq have log error silence resolve_path prepend This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-02-29 06:30:16
|
Revision: 530 http://assorted.svn.sourceforge.net/assorted/?rev=530&view=rev Author: yangzhang Date: 2008-02-28 22:30:19 -0800 (Thu, 28 Feb 2008) Log Message: ----------- spring cleaning Modified Paths: -------------- shell-tools/trunk/TODO shell-tools/trunk/src/ascii-colors.bash shell-tools/trunk/src/bash-commons/assorted.bash shell-tools/trunk/src/bash-commons/common.bash shell-tools/trunk/src/bootstrap.bash shell-tools/trunk/src/cleanup.hs Added Paths: ----------- shell-tools/trunk/README shell-tools/trunk/publish.bash shell-tools/trunk/src/dvorak.bash shell-tools/trunk/src/filter-urls.py shell-tools/trunk/src/qwerty.bash Removed Paths: ------------- shell-tools/trunk/doc/manual.txt shell-tools/trunk/src/filter-live-urls.py shell-tools/trunk/src/find-syms.bash shell-tools/trunk/src/get-queue.bash shell-tools/trunk/src/refresh-shell-tools.bash shell-tools/trunk/src/start-ssh-agent.bash shell-tools/trunk/src/use-dvorak-keyboard.bash shell-tools/trunk/src/use-normal-keyboard.bash Added: shell-tools/trunk/README =================================================================== --- shell-tools/trunk/README (rev 0) +++ shell-tools/trunk/README 2008-02-29 06:30:19 UTC (rev 530) @@ -0,0 +1,128 @@ +% Assorted Shell Tools User Guide +% Yang Zhang + +Overview +-------- + +Assorted Shell Tools is a collection of scripts and compiled programs that are +useful for shell scripting. These include: + +This package also contains a common include file of various small functions and +variables (such as color escapes). + +It also contains some miscellaneous items, including `assorted.bash` for +managing websites. However, this will eventually be moved into the +`assorted-site` project. + +Requirements +------------ + +Tool-specific dependencies: + +- [GHC] 6.8 +- [Perl] 5 +- [Python] 2.4+ +- [keychain] for `bashrc.bash` +- [stow] for `refresh-*` + +[GHC]: http://haskell.org/ghc/ +[Perl]: http://perl.com/ +[Python]: http://python.org/ +[keychain]: http://www.gentoo.org/proj/en/keychain/ +[stow]: http://www.gnu.org/software/stow/ + +Setup +----- + +To install, run `setup.bash`, which is a SimpleSetup installer. By default, it +installs to `/opt/shell-tools`, and thus this step may require root +privileges. For options, including the ability to specify an alternate prefix +path, run `setup.bash -h`. + +Tools +----- + +-------------------------------------------------------------------------------- +Name Description Requirements +-------------- ----------------------------------------------- --------------- +`ascii-colors` Demo terminal color escape sequences. bash + +`cleanup` Remove intermediate build files and other gunk Some Haskell + from a directory tree. implementation, + [HSH] + +`daemon-ctl` `start-stop-daemon` but with extra features. bash, procps + +`filter-urls` Given a list of URLs, filter out live URLs or Python + vice-versa. + +`gen-dates` Generate lists of dates. Python + +`gen-list` Generate lists based on a template string. bash + +`grep-code` Greps a set of directories. bash, Python + +`manage-mounts` Manage a set of mounts. bash + +`map-syms` Search and replace for a symbol in a set of bash, Python + files. + +`memmon` Monitor system resource usage. bash, procps + +`normalize` Given a list of numbers, return the numbers Some Haskell + normalized to their sum. implementation + +`rmhead` Remove the first $n$ lines of a file. bash + +`rmtail` Remove the last $n$ lines of a file. bash + +`show-env` Show the value of an environment variable. bash + Useful for debugging programs that export + environment variables to subprocesses. + +`trash` Move files to a trash directory and group the bash + trashed files by their removal time. + +`unison-merge` A frontend over unison to make conflict bash + resolutions sane. + +`qwerty` `xmodmap` a qwerty keyboard layout. bash + +`dvorak` `xmodmap` a Dvorak keyboard layout. bash + +`refresh-links` Kept solely as a reference, since it uses a bash + bunch of interesting pipe redirection. +-------------------------------------------------------------------------------- + +[HSH]: http://software.complete.org/hsh + +Usage +----- + +For help on any particular tool, please see the tool's man page. + +common.bash +----------- + +Library of various general-purpose utilities that can come in handy for shell +scripting. + +SimpleSetup +----------- + +Framework for writing minimal installers. + +- user named 'pkg' +- http://www.gnu.org/software/bash/[bash] 3.1+: 3.1 fixes a bug with local + array declarations + +License +------- + +Copyright 2008 [Yang Zhang]. +All rights reserved. + +Back to [assorted.sf.net]. + +[Yang Zhang]: http://www.mit.edu/~y_z/ +[assorted.sf.net]: http://assorted.sf.net/ Modified: shell-tools/trunk/TODO =================================================================== --- shell-tools/trunk/TODO 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/TODO 2008-02-29 06:30:19 UTC (rev 530) @@ -2,3 +2,5 @@ - Ignore .svn on install/mirror scripts - Deprecate refresh-links - Deprecate start-ssh-agent (or make it a wrapper for keychain once you determine that it doesn't work with arbitrary usernames) + +- Resolve: bootstrap here, simple-setup's bootstrap, and push-deploy Deleted: shell-tools/trunk/doc/manual.txt =================================================================== --- shell-tools/trunk/doc/manual.txt 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/doc/manual.txt 2008-02-29 06:30:19 UTC (rev 530) @@ -1,74 +0,0 @@ -Assorted Shell Tools User Guide -=============================== -Yang Zhang - -An http://assorted.sf.net/[Assorted Tools] project - -Setup ------ - -Requirements: - -- user named 'pkg' -- http://www.gnu.org/software/bash/[bash] 3.1+: 3.1 fixes a bug with local - array declarations - -Tool-specific dependencies: - -- http://haskell.org/ghc/[GHC] -- http://perl.com/[Perl] -- http://python.org/[Python] 2.4+ -- keychain (bashrc.bash) -- stow (refresh-*) - -To install, run `setup.bash`, which is a SimpleSetup installer. By default, it -installs to `/opt/shell-tools`, and thus this step may require root -privileges. For options, including the ability to specify an alternate prefix -path, run `setup.bash -h`. - -Usage ------ - -For help on any particular tool, please see the tool's man page. - -Bash Commons API Reference --------------------------- - -common.bash -~~~~~~~~~~~ - -Library of various general-purpose utilities that can come in handy for shell -scripting. - -***** -TODO: fill in -***** - -SimpleSetup -~~~~~~~~~~~ - -Framework for writing minimal installers. - -***** -TODO: fill in -***** - -Support -------- - -Shell Tools has been tested under Linux and Cygwin. - -***** -TODO: fill in -***** - -[bash: http://bash.org/] - - - -Tool-Specific Requirements - -ascii-colors: bash -daemon-ctl: bash, procps -memmon: bash, procps -sum-nums: perl Added: shell-tools/trunk/publish.bash =================================================================== --- shell-tools/trunk/publish.bash (rev 0) +++ shell-tools/trunk/publish.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -0,0 +1,5 @@ +project=shell-tools +clean=true +websrcs=( README ) +webfiles=() +. assorted.bash "$@" Property changes on: shell-tools/trunk/publish.bash ___________________________________________________________________ Name: svn:executable + * Modified: shell-tools/trunk/src/ascii-colors.bash =================================================================== --- shell-tools/trunk/src/ascii-colors.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/ascii-colors.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,4 +1,8 @@ #!/usr/bin/env bash + +# Script adapted from: +# http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html + # # This file echoes a bunch of colour codes to the terminal to demonstrate # what's available. Each line is one colour on black and gray Modified: shell-tools/trunk/src/bash-commons/assorted.bash =================================================================== --- shell-tools/trunk/src/bash-commons/assorted.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/bash-commons/assorted.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -30,12 +30,16 @@ done fi -tar czf - -C "$stagedir" . | -ssh $prof " - set -o errexit -o nounset - if $clean ; then rm -r $webdir ; fi - mkdir -p $webdir - cd $webdir - tar xzmf - - chmod -R +rX . -" +if [[ "$1" == pretend ]] ; then + echo "$stagedir" +else + tar czf - -C "$stagedir" . | + ssh $prof " + set -o errexit -o nounset + if $clean ; then rm -r $webdir ; fi + mkdir -p $webdir + cd $webdir + tar xzmf - + chmod -R +rX . + " +fi Modified: shell-tools/trunk/src/bash-commons/common.bash =================================================================== --- shell-tools/trunk/src/bash-commons/common.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/bash-commons/common.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -380,6 +380,26 @@ done } +# Given a regex sub-pattern and a set of files, print a sorted list of all the +# words (symbols) in those files that contain that sub-pattern. Example: +# +# $ find-syms jedi * +# jedi_knight +# ReturnOfTheJedi +find-syms() { + local pattern="$1" + shift + sed -n ' + /\b\w*'"$pattern"'\w*\.\(hxx\|cxx\)/I + s/\(\b\w*'"$pattern"'\w*\.\(hxx\|cxx\)\)/\n\1\n/I + p + /\b\w*'"$pattern"'\w*\b/I + s/\(\b\w*'"$pattern"'\w*\b\)/\n\1\n/gI + p' "$@" | + sed -n '/^\w*'"$pattern"'\w*\(\.\(hxx\|cxx\)\)\{0,1\}$/I p' | + sort -u +} + #if ! is_declared indent ; then # noindent #else Modified: shell-tools/trunk/src/bootstrap.bash =================================================================== --- shell-tools/trunk/src/bootstrap.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/bootstrap.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,7 +1,7 @@ #!/usr/bin/env bash # vim:et:sw=4 -# Sets up the current user account for synchronizing with your home directory +# Sets up the current user account for synchronizing with your home directory. set -o errexit Modified: shell-tools/trunk/src/cleanup.hs =================================================================== --- shell-tools/trunk/src/cleanup.hs 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/cleanup.hs 2008-02-29 06:30:19 UTC (rev 530) @@ -1,5 +1,10 @@ #!/usr/bin/env runhaskell +{- +"Clean up" a directory tree by removing files like vim .swp files and +intermediate build files. +-} + module Main where import Data.Char Copied: shell-tools/trunk/src/dvorak.bash (from rev 521, shell-tools/trunk/src/use-dvorak-keyboard.bash) =================================================================== --- shell-tools/trunk/src/dvorak.bash (rev 0) +++ shell-tools/trunk/src/dvorak.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -0,0 +1,252 @@ +#!/usr/bin/env bash + +xmodmap - << "EOF" +keycode 8 = +keycode 9 = Escape +keycode 10 = 1 exclam +keycode 11 = 2 at +keycode 12 = 3 numbersign +keycode 13 = 4 dollar +keycode 14 = 5 percent +keycode 15 = 6 asciicircum +keycode 16 = 7 ampersand +keycode 17 = 8 asterisk +keycode 18 = 9 parenleft +keycode 19 = 0 parenright +keycode 20 = bracketleft braceleft +keycode 21 = bracketright braceright +keycode 22 = BackSpace Terminate_Server +keycode 23 = Tab ISO_Left_Tab +keycode 24 = apostrophe quotedbl +keycode 25 = comma less +keycode 26 = period greater +keycode 27 = p P +keycode 28 = y Y +keycode 29 = f F +keycode 30 = g G +keycode 31 = c C +keycode 32 = r R +keycode 33 = l L +keycode 34 = slash question +keycode 35 = equal plus +keycode 36 = Return +keycode 37 = Control_L +keycode 38 = a A +keycode 39 = o O +keycode 40 = e E +keycode 41 = u U +keycode 42 = i I +keycode 43 = d D +keycode 44 = h H +keycode 45 = t T +keycode 46 = n N +keycode 47 = s S +keycode 48 = minus underscore +keycode 49 = grave asciitilde +keycode 50 = Shift_L +keycode 51 = backslash bar +keycode 52 = semicolon colon +keycode 53 = q Q +keycode 54 = j J +keycode 55 = k K +keycode 56 = x X +keycode 57 = b B +keycode 58 = m M +keycode 59 = w W +keycode 60 = v V +keycode 61 = z Z +keycode 62 = Shift_R +keycode 63 = KP_Multiply XF86_ClearGrab +keycode 64 = Alt_L Meta_L +keycode 65 = space +keycode 66 = Caps_Lock +keycode 67 = F1 XF86_Switch_VT_1 +keycode 68 = F2 XF86_Switch_VT_2 +keycode 69 = F3 XF86_Switch_VT_3 +keycode 70 = F4 XF86_Switch_VT_4 +keycode 71 = F5 XF86_Switch_VT_5 +keycode 72 = F6 XF86_Switch_VT_6 +keycode 73 = F7 XF86_Switch_VT_7 +keycode 74 = F8 XF86_Switch_VT_8 +keycode 75 = F9 XF86_Switch_VT_9 +keycode 76 = F10 XF86_Switch_VT_10 +keycode 77 = Num_Lock Pointer_EnableKeys +keycode 78 = Scroll_Lock +keycode 79 = KP_Home KP_7 +keycode 80 = KP_Up KP_8 +keycode 81 = KP_Prior KP_9 +keycode 82 = KP_Subtract XF86_Prev_VMode +keycode 83 = KP_Left KP_4 +keycode 84 = KP_Begin KP_5 +keycode 85 = KP_Right KP_6 +keycode 86 = KP_Add XF86_Next_VMode +keycode 87 = KP_End KP_1 +keycode 88 = KP_Down KP_2 +keycode 89 = KP_Next KP_3 +keycode 90 = KP_Insert KP_0 +keycode 91 = KP_Delete KP_Decimal +keycode 92 = Print Sys_Req +keycode 93 = Mode_switch +keycode 94 = less greater +keycode 95 = F11 XF86_Switch_VT_11 +keycode 96 = F12 XF86_Switch_VT_12 +keycode 97 = Home +keycode 98 = Up +keycode 99 = Prior +keycode 100 = Left +keycode 101 = +keycode 102 = Right +keycode 103 = End +keycode 104 = Down +keycode 105 = Next +keycode 106 = Insert +keycode 107 = Delete +keycode 108 = KP_Enter +keycode 109 = Control_R +keycode 110 = Pause Break +keycode 111 = Print Sys_Req +keycode 112 = KP_Divide XF86_Ungrab +keycode 113 = ISO_Level3_Shift Multi_key +keycode 114 = Pause Break +keycode 115 = Super_L +keycode 116 = Super_R +keycode 117 = Menu +keycode 118 = +keycode 119 = +keycode 120 = +keycode 121 = +keycode 122 = +keycode 123 = +keycode 124 = ISO_Level3_Shift +keycode 125 = NoSymbol Alt_L +keycode 126 = KP_Equal +keycode 127 = NoSymbol Super_L +keycode 128 = NoSymbol Hyper_L +keycode 129 = +keycode 130 = +keycode 131 = +keycode 132 = +keycode 133 = +keycode 134 = +keycode 135 = +keycode 136 = +keycode 137 = +keycode 138 = +keycode 139 = +keycode 140 = +keycode 141 = +keycode 142 = +keycode 143 = +keycode 144 = +keycode 145 = +keycode 146 = +keycode 147 = +keycode 148 = +keycode 149 = +keycode 150 = +keycode 151 = +keycode 152 = +keycode 153 = +keycode 154 = +keycode 155 = +keycode 156 = NoSymbol Meta_L +keycode 157 = +keycode 158 = +keycode 159 = +keycode 160 = +keycode 161 = +keycode 162 = +keycode 163 = +keycode 164 = +keycode 165 = +keycode 166 = +keycode 167 = +keycode 168 = +keycode 169 = +keycode 170 = +keycode 171 = +keycode 172 = +keycode 173 = +keycode 174 = +keycode 175 = +keycode 176 = +keycode 177 = +keycode 178 = +keycode 179 = +keycode 180 = +keycode 181 = +keycode 182 = +keycode 183 = +keycode 184 = +keycode 185 = +keycode 186 = +keycode 187 = +keycode 188 = +keycode 189 = +keycode 190 = +keycode 191 = +keycode 192 = +keycode 193 = +keycode 194 = +keycode 195 = +keycode 196 = +keycode 197 = +keycode 198 = +keycode 199 = +keycode 200 = +keycode 201 = +keycode 202 = +keycode 203 = +keycode 204 = +keycode 205 = +keycode 206 = +keycode 207 = +keycode 208 = +keycode 209 = +keycode 210 = +keycode 211 = +keycode 212 = +keycode 213 = +keycode 214 = +keycode 215 = +keycode 216 = +keycode 217 = +keycode 218 = +keycode 219 = +keycode 220 = +keycode 221 = +keycode 222 = +keycode 223 = +keycode 224 = +keycode 225 = +keycode 226 = +keycode 227 = +keycode 228 = +keycode 229 = +keycode 230 = +keycode 231 = +keycode 232 = +keycode 233 = +keycode 234 = +keycode 235 = +keycode 236 = +keycode 237 = +keycode 238 = +keycode 239 = +keycode 240 = +keycode 241 = +keycode 242 = +keycode 243 = +keycode 244 = +keycode 245 = +keycode 246 = +keycode 247 = +keycode 248 = +keycode 249 = +keycode 250 = +keycode 251 = +keycode 252 = +keycode 253 = +keycode 254 = +keycode 255 = +EOF Deleted: shell-tools/trunk/src/filter-live-urls.py =================================================================== --- shell-tools/trunk/src/filter-live-urls.py 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/filter-live-urls.py 2008-02-29 06:30:19 UTC (rev 530) @@ -1,15 +0,0 @@ -#!/usr/bin/env python -# vim:et:sw=4 - -import common, urllib2, sys - -def main( argv = sys.argv ): - for line in sys.stdin.xreadlines(): - line = line.strip() - try: - file = urllib2.urlopen(line) - print line, - except: - pass - -common.run_main() Copied: shell-tools/trunk/src/filter-urls.py (from rev 521, shell-tools/trunk/src/filter-live-urls.py) =================================================================== --- shell-tools/trunk/src/filter-urls.py (rev 0) +++ shell-tools/trunk/src/filter-urls.py 2008-02-29 06:30:19 UTC (rev 530) @@ -0,0 +1,15 @@ +#!/usr/bin/env python +# vim:et:sw=4 + +import common, urllib2, sys + +def main( argv = sys.argv ): + for line in sys.stdin.xreadlines(): + line = line.strip() + try: + file = urllib2.urlopen(line) + print line, + except: + pass + +common.run_main() Deleted: shell-tools/trunk/src/find-syms.bash =================================================================== --- shell-tools/trunk/src/find-syms.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/find-syms.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -# vim:et:sw=4 - -# Print a list of all symbols found in the specified files. -# No semantics! It's a completely dumb regex search. - -. common.bash - -pattern="$1" -shift -sed -n '/\b\w*'"$pattern"'\w*\.\(hxx\|cxx\)/I s/\(\b\w*'"$pattern"'\w*\.\(hxx\|cxx\)\)/\n\1\n/I p -/\b\w*'"$pattern"'\w*\b/I s/\(\b\w*'"$pattern"'\w*\b\)/\n\1\n/gI p' "$@" | -sed -n '/^\w*'"$pattern"'\w*\(\.\(hxx\|cxx\)\)\{0,1\}$/I p' | -sort -u Deleted: shell-tools/trunk/src/get-queue.bash =================================================================== --- shell-tools/trunk/src/get-queue.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/get-queue.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -# vim:et:sw=4 - -# Downloads acm queue articles for offline reading - -gen_list 'http://acmqueue.com/modules.php?name=Content&pa=printer_friendly&pid=' '&page=1' 3 | -wget -i - -k --referer='http://www.acmqueue.org/' Copied: shell-tools/trunk/src/qwerty.bash (from rev 521, shell-tools/trunk/src/use-normal-keyboard.bash) =================================================================== --- shell-tools/trunk/src/qwerty.bash (rev 0) +++ shell-tools/trunk/src/qwerty.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -0,0 +1,252 @@ +#!/usr/bin/env bash + +xmodmap - << "EOF" +keycode 8 = +keycode 9 = Escape +keycode 10 = 1 exclam +keycode 11 = 2 at +keycode 12 = 3 numbersign +keycode 13 = 4 dollar +keycode 14 = 5 percent +keycode 15 = 6 asciicircum +keycode 16 = 7 ampersand +keycode 17 = 8 asterisk +keycode 18 = 9 parenleft +keycode 19 = 0 parenright +keycode 20 = minus underscore +keycode 21 = equal plus +keycode 22 = BackSpace Terminate_Server +keycode 23 = Tab ISO_Left_Tab +keycode 24 = q Q +keycode 25 = w W +keycode 26 = e E +keycode 27 = r R +keycode 28 = t T +keycode 29 = y Y +keycode 30 = u U +keycode 31 = i I +keycode 32 = o O +keycode 33 = p P +keycode 34 = bracketleft braceleft +keycode 35 = bracketright braceright +keycode 36 = Return +keycode 37 = Control_L +keycode 38 = a A +keycode 39 = s S +keycode 40 = d D +keycode 41 = f F +keycode 42 = g G +keycode 43 = h H +keycode 44 = j J +keycode 45 = k K +keycode 46 = l L +keycode 47 = semicolon colon +keycode 48 = apostrophe quotedbl +keycode 49 = grave asciitilde +keycode 50 = Shift_L +keycode 51 = backslash bar +keycode 52 = z Z +keycode 53 = x X +keycode 54 = c C +keycode 55 = v V +keycode 56 = b B +keycode 57 = n N +keycode 58 = m M +keycode 59 = comma less +keycode 60 = period greater +keycode 61 = slash question +keycode 62 = Shift_R +keycode 63 = KP_Multiply XF86_ClearGrab +keycode 64 = Alt_L Meta_L +keycode 65 = space +keycode 66 = Caps_Lock +keycode 67 = F1 XF86_Switch_VT_1 +keycode 68 = F2 XF86_Switch_VT_2 +keycode 69 = F3 XF86_Switch_VT_3 +keycode 70 = F4 XF86_Switch_VT_4 +keycode 71 = F5 XF86_Switch_VT_5 +keycode 72 = F6 XF86_Switch_VT_6 +keycode 73 = F7 XF86_Switch_VT_7 +keycode 74 = F8 XF86_Switch_VT_8 +keycode 75 = F9 XF86_Switch_VT_9 +keycode 76 = F10 XF86_Switch_VT_10 +keycode 77 = Num_Lock Pointer_EnableKeys +keycode 78 = Scroll_Lock +keycode 79 = KP_Home KP_7 +keycode 80 = KP_Up KP_8 +keycode 81 = KP_Prior KP_9 +keycode 82 = KP_Subtract XF86_Prev_VMode +keycode 83 = KP_Left KP_4 +keycode 84 = KP_Begin KP_5 +keycode 85 = KP_Right KP_6 +keycode 86 = KP_Add XF86_Next_VMode +keycode 87 = KP_End KP_1 +keycode 88 = KP_Down KP_2 +keycode 89 = KP_Next KP_3 +keycode 90 = KP_Insert KP_0 +keycode 91 = KP_Delete KP_Decimal +keycode 92 = +keycode 93 = Mode_switch +keycode 94 = less greater bar brokenbar bar brokenbar +keycode 95 = F11 XF86_Switch_VT_11 +keycode 96 = F12 XF86_Switch_VT_12 +keycode 97 = Home +keycode 98 = Up +keycode 99 = Prior +keycode 100 = Left +keycode 101 = +keycode 102 = Right +keycode 103 = End +keycode 104 = Down +keycode 105 = Next +keycode 106 = Insert +keycode 107 = Delete +keycode 108 = KP_Enter +keycode 109 = Control_R +keycode 110 = Pause Break +keycode 111 = Print Sys_Req +keycode 112 = KP_Divide XF86_Ungrab +keycode 113 = Alt_R Meta_R +keycode 114 = +keycode 115 = Super_L +keycode 116 = Super_R +keycode 117 = Menu +keycode 118 = +keycode 119 = +keycode 120 = +keycode 121 = +keycode 122 = +keycode 123 = +keycode 124 = ISO_Level3_Shift +keycode 125 = NoSymbol Alt_L +keycode 126 = KP_Equal +keycode 127 = NoSymbol Super_L +keycode 128 = NoSymbol Hyper_L +keycode 129 = +keycode 130 = +keycode 131 = +keycode 132 = +keycode 133 = +keycode 134 = +keycode 135 = +keycode 136 = +keycode 137 = +keycode 138 = +keycode 139 = +keycode 140 = +keycode 141 = +keycode 142 = +keycode 143 = +keycode 144 = +keycode 145 = +keycode 146 = +keycode 147 = +keycode 148 = +keycode 149 = +keycode 150 = +keycode 151 = +keycode 152 = +keycode 153 = +keycode 154 = +keycode 155 = +keycode 156 = NoSymbol Meta_L +keycode 157 = +keycode 158 = +keycode 159 = +keycode 160 = +keycode 161 = +keycode 162 = +keycode 163 = +keycode 164 = +keycode 165 = +keycode 166 = +keycode 167 = +keycode 168 = +keycode 169 = +keycode 170 = +keycode 171 = +keycode 172 = +keycode 173 = +keycode 174 = +keycode 175 = +keycode 176 = +keycode 177 = +keycode 178 = +keycode 179 = +keycode 180 = +keycode 181 = +keycode 182 = +keycode 183 = +keycode 184 = +keycode 185 = +keycode 186 = +keycode 187 = +keycode 188 = +keycode 189 = +keycode 190 = +keycode 191 = +keycode 192 = +keycode 193 = +keycode 194 = +keycode 195 = +keycode 196 = +keycode 197 = +keycode 198 = +keycode 199 = +keycode 200 = +keycode 201 = +keycode 202 = +keycode 203 = +keycode 204 = +keycode 205 = +keycode 206 = +keycode 207 = +keycode 208 = +keycode 209 = +keycode 210 = +keycode 211 = +keycode 212 = +keycode 213 = +keycode 214 = +keycode 215 = +keycode 216 = +keycode 217 = +keycode 218 = +keycode 219 = +keycode 220 = +keycode 221 = +keycode 222 = +keycode 223 = +keycode 224 = +keycode 225 = +keycode 226 = +keycode 227 = +keycode 228 = +keycode 229 = +keycode 230 = +keycode 231 = +keycode 232 = +keycode 233 = +keycode 234 = +keycode 235 = +keycode 236 = +keycode 237 = +keycode 238 = +keycode 239 = +keycode 240 = +keycode 241 = +keycode 242 = +keycode 243 = +keycode 244 = +keycode 245 = +keycode 246 = +keycode 247 = +keycode 248 = +keycode 249 = +keycode 250 = +keycode 251 = +keycode 252 = +keycode 253 = +keycode 254 = +keycode 255 = +EOF Deleted: shell-tools/trunk/src/refresh-shell-tools.bash =================================================================== --- shell-tools/trunk/src/refresh-shell-tools.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/refresh-shell-tools.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,15 +0,0 @@ -#!/usr/bin/env bash -# vim:et:sw=4 - -# TODO test - -. common.bash - -checkout="$SHELL_TOOLS_DEV_CHECKOUT" -prefix="${1:-$SHELL_TOOLS_DEV_PREFIX}" -[[ "$prefix" ]] || die -[[ "$checkout" ]] || die -remkdir "$prefix" -cd "$prefix" -mkdir bin -"$checkout/setup.bash" -d -p "$prefix" Deleted: shell-tools/trunk/src/start-ssh-agent.bash =================================================================== --- shell-tools/trunk/src/start-ssh-agent.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/start-ssh-agent.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,82 +0,0 @@ -#!/usr/bin/env bash -# vim:et:sw=4 - -# Simpler than keychain, and works in Cygwin - -###dir="$HOME/.ssh-agent" -###host="$( hostname )" -###agent_bash="$dir/$host.bash" -###agent_cmd="$dir/$host.cmd" -### -###running_pids="$( pgrep -u "$USER" ssh-agent )" -###pid_count="$( echo "$running_pids" | wc -w )" -###if [[ "$SSH_AGENT_PID" ]] || (( "$pid_count" > 0 )) ; then -### is_running=1 -### if [[ ! "$SSH_AGENT_PID" ]] ; then -### old_pid="$( cat "$agent_bash" | tail -1 | sed 's/.* \([[:digit:]]\+\);/\1/' 2> /dev/null )" -### if [[ ! "$old_pid" ]] || ! echo "$running_pids" | grep "$old_pid" > /dev/null ; then -### die "ssh-agent(s) already running, but sockets unknown" -### fi -### fi -###else -### is_running= -###fi -### -###function add-key { -### local key="$1" -### if ! ssh-add -l | fgrep "$key" > /dev/null ; then -### [[ $verbose ]] && echo "Adding: $key" -### ssh-add "$key" -### fi -###} -### -###OPTIND=0 -### -#### TODO these flags are broken, now that I've added the above code -### -###while getopts 'kfrv' opt ; do -### case "$opt" in -### k ) do_kill=1 ; is_running= ;; -### f ) is_running= ;; -### r ) is_running=1 ;; -### v ) do_verbose=1 ;; -### \? ) cat << EOF && exit ;; -###$cmd_name [OPTIONS] -###Options: -### -k kill all ssh-agents and reload -### -f force ssh agent to start (opposite of -r) -### -r only reload the settings (opposite of -f) -### -v verbose -###EOF -### esac -###done -### -###shift $(( OPTIND - 1 )) -### -###if [[ $do_kill ]] ; then -### killall ssh-agent -###fi -### -###if [[ ! "$SSH_AGENT_PID" ]] ; then -### if [[ ! $is_running ]] ; then -### [[ $do_verbose ]] && echo 'Starting SSH agent...' -### mkdir -p "$dir" -### ssh-agent > "$agent_bash" -### sed -n 's/\(.*\)=\(.*\); export .*/set \1=\2/ p' "$agent_bash" > "$agent_cmd" -### fi -###fi -### -###if [[ -f "$agent_bash" ]] ; then -### . "$agent_bash" -###fi -### -###if [[ ! "$SSH_AGENT_PID" ]] ; then -### if (( $# == 0 )) ; then -### add-key ~/.ssh/id_rsa -### else -### while (( $# > 0 )) ; do -### add-key "$1" -### shift -### done -### fi -###fi Deleted: shell-tools/trunk/src/use-dvorak-keyboard.bash =================================================================== --- shell-tools/trunk/src/use-dvorak-keyboard.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/use-dvorak-keyboard.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,252 +0,0 @@ -#!/usr/bin/env bash - -xmodmap - << "EOF" -keycode 8 = -keycode 9 = Escape -keycode 10 = 1 exclam -keycode 11 = 2 at -keycode 12 = 3 numbersign -keycode 13 = 4 dollar -keycode 14 = 5 percent -keycode 15 = 6 asciicircum -keycode 16 = 7 ampersand -keycode 17 = 8 asterisk -keycode 18 = 9 parenleft -keycode 19 = 0 parenright -keycode 20 = bracketleft braceleft -keycode 21 = bracketright braceright -keycode 22 = BackSpace Terminate_Server -keycode 23 = Tab ISO_Left_Tab -keycode 24 = apostrophe quotedbl -keycode 25 = comma less -keycode 26 = period greater -keycode 27 = p P -keycode 28 = y Y -keycode 29 = f F -keycode 30 = g G -keycode 31 = c C -keycode 32 = r R -keycode 33 = l L -keycode 34 = slash question -keycode 35 = equal plus -keycode 36 = Return -keycode 37 = Control_L -keycode 38 = a A -keycode 39 = o O -keycode 40 = e E -keycode 41 = u U -keycode 42 = i I -keycode 43 = d D -keycode 44 = h H -keycode 45 = t T -keycode 46 = n N -keycode 47 = s S -keycode 48 = minus underscore -keycode 49 = grave asciitilde -keycode 50 = Shift_L -keycode 51 = backslash bar -keycode 52 = semicolon colon -keycode 53 = q Q -keycode 54 = j J -keycode 55 = k K -keycode 56 = x X -keycode 57 = b B -keycode 58 = m M -keycode 59 = w W -keycode 60 = v V -keycode 61 = z Z -keycode 62 = Shift_R -keycode 63 = KP_Multiply XF86_ClearGrab -keycode 64 = Alt_L Meta_L -keycode 65 = space -keycode 66 = Caps_Lock -keycode 67 = F1 XF86_Switch_VT_1 -keycode 68 = F2 XF86_Switch_VT_2 -keycode 69 = F3 XF86_Switch_VT_3 -keycode 70 = F4 XF86_Switch_VT_4 -keycode 71 = F5 XF86_Switch_VT_5 -keycode 72 = F6 XF86_Switch_VT_6 -keycode 73 = F7 XF86_Switch_VT_7 -keycode 74 = F8 XF86_Switch_VT_8 -keycode 75 = F9 XF86_Switch_VT_9 -keycode 76 = F10 XF86_Switch_VT_10 -keycode 77 = Num_Lock Pointer_EnableKeys -keycode 78 = Scroll_Lock -keycode 79 = KP_Home KP_7 -keycode 80 = KP_Up KP_8 -keycode 81 = KP_Prior KP_9 -keycode 82 = KP_Subtract XF86_Prev_VMode -keycode 83 = KP_Left KP_4 -keycode 84 = KP_Begin KP_5 -keycode 85 = KP_Right KP_6 -keycode 86 = KP_Add XF86_Next_VMode -keycode 87 = KP_End KP_1 -keycode 88 = KP_Down KP_2 -keycode 89 = KP_Next KP_3 -keycode 90 = KP_Insert KP_0 -keycode 91 = KP_Delete KP_Decimal -keycode 92 = Print Sys_Req -keycode 93 = Mode_switch -keycode 94 = less greater -keycode 95 = F11 XF86_Switch_VT_11 -keycode 96 = F12 XF86_Switch_VT_12 -keycode 97 = Home -keycode 98 = Up -keycode 99 = Prior -keycode 100 = Left -keycode 101 = -keycode 102 = Right -keycode 103 = End -keycode 104 = Down -keycode 105 = Next -keycode 106 = Insert -keycode 107 = Delete -keycode 108 = KP_Enter -keycode 109 = Control_R -keycode 110 = Pause Break -keycode 111 = Print Sys_Req -keycode 112 = KP_Divide XF86_Ungrab -keycode 113 = ISO_Level3_Shift Multi_key -keycode 114 = Pause Break -keycode 115 = Super_L -keycode 116 = Super_R -keycode 117 = Menu -keycode 118 = -keycode 119 = -keycode 120 = -keycode 121 = -keycode 122 = -keycode 123 = -keycode 124 = ISO_Level3_Shift -keycode 125 = NoSymbol Alt_L -keycode 126 = KP_Equal -keycode 127 = NoSymbol Super_L -keycode 128 = NoSymbol Hyper_L -keycode 129 = -keycode 130 = -keycode 131 = -keycode 132 = -keycode 133 = -keycode 134 = -keycode 135 = -keycode 136 = -keycode 137 = -keycode 138 = -keycode 139 = -keycode 140 = -keycode 141 = -keycode 142 = -keycode 143 = -keycode 144 = -keycode 145 = -keycode 146 = -keycode 147 = -keycode 148 = -keycode 149 = -keycode 150 = -keycode 151 = -keycode 152 = -keycode 153 = -keycode 154 = -keycode 155 = -keycode 156 = NoSymbol Meta_L -keycode 157 = -keycode 158 = -keycode 159 = -keycode 160 = -keycode 161 = -keycode 162 = -keycode 163 = -keycode 164 = -keycode 165 = -keycode 166 = -keycode 167 = -keycode 168 = -keycode 169 = -keycode 170 = -keycode 171 = -keycode 172 = -keycode 173 = -keycode 174 = -keycode 175 = -keycode 176 = -keycode 177 = -keycode 178 = -keycode 179 = -keycode 180 = -keycode 181 = -keycode 182 = -keycode 183 = -keycode 184 = -keycode 185 = -keycode 186 = -keycode 187 = -keycode 188 = -keycode 189 = -keycode 190 = -keycode 191 = -keycode 192 = -keycode 193 = -keycode 194 = -keycode 195 = -keycode 196 = -keycode 197 = -keycode 198 = -keycode 199 = -keycode 200 = -keycode 201 = -keycode 202 = -keycode 203 = -keycode 204 = -keycode 205 = -keycode 206 = -keycode 207 = -keycode 208 = -keycode 209 = -keycode 210 = -keycode 211 = -keycode 212 = -keycode 213 = -keycode 214 = -keycode 215 = -keycode 216 = -keycode 217 = -keycode 218 = -keycode 219 = -keycode 220 = -keycode 221 = -keycode 222 = -keycode 223 = -keycode 224 = -keycode 225 = -keycode 226 = -keycode 227 = -keycode 228 = -keycode 229 = -keycode 230 = -keycode 231 = -keycode 232 = -keycode 233 = -keycode 234 = -keycode 235 = -keycode 236 = -keycode 237 = -keycode 238 = -keycode 239 = -keycode 240 = -keycode 241 = -keycode 242 = -keycode 243 = -keycode 244 = -keycode 245 = -keycode 246 = -keycode 247 = -keycode 248 = -keycode 249 = -keycode 250 = -keycode 251 = -keycode 252 = -keycode 253 = -keycode 254 = -keycode 255 = -EOF Deleted: shell-tools/trunk/src/use-normal-keyboard.bash =================================================================== --- shell-tools/trunk/src/use-normal-keyboard.bash 2008-02-29 05:38:46 UTC (rev 529) +++ shell-tools/trunk/src/use-normal-keyboard.bash 2008-02-29 06:30:19 UTC (rev 530) @@ -1,252 +0,0 @@ -#!/usr/bin/env bash - -xmodmap - << "EOF" -keycode 8 = -keycode 9 = Escape -keycode 10 = 1 exclam -keycode 11 = 2 at -keycode 12 = 3 numbersign -keycode 13 = 4 dollar -keycode 14 = 5 percent -keycode 15 = 6 asciicircum -keycode 16 = 7 ampersand -keycode 17 = 8 asterisk -keycode 18 = 9 parenleft -keycode 19 = 0 parenright -keycode 20 = minus underscore -keycode 21 = equal plus -keycode 22 = BackSpace Terminate_Server -keycode 23 = Tab ISO_Left_Tab -keycode 24 = q Q -keycode 25 = w W -keycode 26 = e E -keycode 27 = r R -keycode 28 = t T -keycode 29 = y Y -keycode 30 = u U -keycode 31 = i I -keycode 32 = o O -keycode 33 = p P -keycode 34 = bracketleft braceleft -keycode 35 = bracketright braceright -keycode 36 = Return -keycode 37 = Control_L -keycode 38 = a A -keycode 39 = s S -keycode 40 = d D -keycode 41 = f F -keycode 42 = g G -keycode 43 = h H -keycode 44 = j J -keycode 45 = k K -keycode 46 = l L -keycode 47 = semicolon colon -keycode 48 = apostrophe quotedbl -keycode 49 = grave asciitilde -keycode 50 = Shift_L -keycode 51 = backslash bar -keycode 52 = z Z -keycode 53 = x X -keycode 54 = c C -keycode 55 = v V -keycode 56 = b B -keycode 57 = n N -keycode 58 = m M -keycode 59 = comma less -keycode 60 = period greater -keycode 61 = slash question -keycode 62 = Shift_R -keycode 63 = KP_Multiply XF86_ClearGrab -keycode 64 = Alt_L Meta_L -keycode 65 = space -keycode 66 = Caps_Lock -keycode 67 = F1 XF86_Switch_VT_1 -keycode 68 = F2 XF86_Switch_VT_2 -keycode 69 = F3 XF86_Switch_VT_3 -keycode 70 = F4 XF86_Switch_VT_4 -keycode 71 = F5 XF86_Switch_VT_5 -keycode 72 = F6 XF86_Switch_VT_6 -keycode 73 = F7 XF86_Switch_VT_7 -keycode 74 = F8 XF86_Switch_VT_8 -keycode 75 = F9 XF86_Switch_VT_9 -keycode 76 = F10 XF86_Switch_VT_10 -keycode 77 = Num_Lock Pointer_EnableKeys -keycode 78 = Scroll_Lock -keycode 79 = KP_Home KP_7 -keycode 80 = KP_Up KP_8 -keycode 81 = KP_Prior KP_9 -keycode 82 = KP_Subtract XF86_Prev_VMode -keycode 83 = KP_Left KP_4 -keycode 84 = KP_Begin KP_5 -keycode 85 = KP_Right KP_6 -keycode 86 = KP_Add XF86_Next_VMode -keycode 87 = KP_End KP_1 -keycode 88 = KP_Down KP_2 -keycode 89 = KP_Next KP_3 -keycode 90 = KP_Insert KP_0 -keycode 91 = KP_Delete KP_Decimal -keycode 92 = -keycode 93 = Mode_switch -keycode 94 = less greater bar brokenbar bar brokenbar -keycode 95 = F11 XF86_Switch_VT_11 -keycode 96 = F12 XF86_Switch_VT_12 -keycode 97 = Home -keycode 98 = Up -keycode 99 = Prior -keycode 100 = Left -keycode 101 = -keycode 102 = Right -keycode 103 = End -keycode 104 = Down -keycode 105 = Next -keycode 106 = Insert -keycode 107 = Delete -keycode 108 = KP_Enter -keycode 109 = Control_R -keycode 110 = Pause Break -keycode 111 = Print Sys_Req -keycode 112 = KP_Divide XF86_Ungrab -keycode 113 = Alt_R Meta_R -keycode 114 = -keycode 115 = Super_L -keycode 116 = Super_R -keycode 117 = Menu -keycode 118 = -keycode 119 = -keycode 120 = -keycode 121 = -keycode 122 = -keycode 123 = -keycode 124 = ISO_Level3_Shift -keycode 125 = NoSymbol Alt_L -keycode 126 = KP_Equal -keycode 127 = NoSymbol Super_L -keycode 128 = NoSymbol Hyper_L -keycode 129 = -keycode 130 = -keycode 131 = -keycode 132 = -keycode 133 = -keycode 134 = -keycode 135 = -keycode 136 = -keycode 137 = -keycode 138 = -keycode 139 = -keycode 140 = -keycode 141 = -keycode 142 = -keycode 143 = -keycode 144 = -keycode 145 = -keycode 146 = -keycode 147 = -keycode 148 = -keycode 149 = -keycode 150 = -keycode 151 = -keycode 152 = -keycode 153 = -keycode 154 = -keycode 155 = -keycode 156 = NoSymbol Meta_L -keycode 157 = -keycode 158 = -keycode 159 = -keycode 160 = -keycode 161 = -keycode 162 = -keycode 163 = -keycode 164 = -keycode 165 = -keycode 166 = -keycode 167 = -keycode 168 = -keycode 169 = -keycode 170 = -keycode 171 = -keycode 172 = -keycode 173 = -keycode 174 = -keycode 175 = -keycode 176 = -keycode 177 = -keycode 178 = -keycode 179 = -keycode 180 = -keycode 181 = -keycode 182 = -keycode 183 = -keycode 184 = -keycode 185 = -keycode 186 = -keycode 187 = -keycode 188 = -keycode 189 = -keycode 190 = -keycode 191 = -keycode 192 = -keycode 193 = -keycode 194 = -keycode 195 = -keycode 196 = -keycode 197 = -keycode 198 = -keycode 199 = -keycode 200 = -keycode 201 = -keycode 202 = -keycode 203 = -keycode 204 = -keycode 205 = -keycode 206 = -keycode 207 = -keycode 208 = -keycode 209 = -keycode 210 = -keycode 211 = -keycode 212 = -keycode 213 = -keycode 214 = -keycode 215 = -keycode 216 = -keycode 217 = -keycode 218 = -keycode 219 = -keycode 220 = -keycode 221 = -keycode 222 = -keycode 223 = -keycode 224 = -keycode 225 = -keycode 226 = -keycode 227 = -keycode 228 = -keycode 229 = -keycode 230 = -keycode 231 = -keycode 232 = -keycode 233 = -keycode 234 = -keycode 235 = -keycode 236 = -keycode 237 = -keycode 238 = -keycode 239 = -keycode 240 = -keycode 241 = -keycode 242 = -keycode 243 = -keycode 244 = -keycode 245 = -keycode 246 = -keycode 247 = -keycode 248 = -keycode 249 = -keycode 250 = -keycode 251 = -keycode 252 = -keycode 253 = -keycode 254 = -keycode 255 = -EOF This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-02-29 06:37:45
|
Revision: 531 http://assorted.svn.sourceforge.net/assorted/?rev=531&view=rev Author: yangzhang Date: 2008-02-28 22:37:49 -0800 (Thu, 28 Feb 2008) Log Message: ----------- more progress toward being presentable Modified Paths: -------------- shell-tools/trunk/README shell-tools/trunk/publish.bash shell-tools/trunk/src/bash-commons/assorted.bash Modified: shell-tools/trunk/README =================================================================== --- shell-tools/trunk/README 2008-02-29 06:30:19 UTC (rev 530) +++ shell-tools/trunk/README 2008-02-29 06:37:49 UTC (rev 531) @@ -1,4 +1,4 @@ -% Assorted Shell Tools User Guide +% Assorted Shell Tools % Yang Zhang Overview @@ -74,7 +74,8 @@ `rmhead` Remove the first $n$ lines of a file. bash -`rmtail` Remove the last $n$ lines of a file. bash +`rmtail` Remove the last $n$ lines of a file. (Same as bash + `head -n -$n$`. `show-env` Show the value of an environment variable. bash Useful for debugging programs that export @@ -110,11 +111,11 @@ SimpleSetup ----------- -Framework for writing minimal installers. +Framework for writing minimal installers that support installation by symlinks, +which is particularly handy for development of scripts (scripts because it's +not yet integrated with any [build system]). -- user named 'pkg' -- http://www.gnu.org/software/bash/[bash] 3.1+: 3.1 fixes a bug with local - array declarations +[build system]: http://assorted.sf.net/simple-build/ License ------- Modified: shell-tools/trunk/publish.bash =================================================================== --- shell-tools/trunk/publish.bash 2008-02-29 06:30:19 UTC (rev 530) +++ shell-tools/trunk/publish.bash 2008-02-29 06:37:49 UTC (rev 531) @@ -1,5 +1,5 @@ project=shell-tools -clean=true +clean=false websrcs=( README ) webfiles=() . assorted.bash "$@" Modified: shell-tools/trunk/src/bash-commons/assorted.bash =================================================================== --- shell-tools/trunk/src/bash-commons/assorted.bash 2008-02-29 06:30:19 UTC (rev 530) +++ shell-tools/trunk/src/bash-commons/assorted.bash 2008-02-29 06:37:49 UTC (rev 531) @@ -30,7 +30,7 @@ done fi -if [[ "$1" == pretend ]] ; then +if [[ "${1:-}" == pretend ]] ; then echo "$stagedir" else tar czf - -C "$stagedir" . | This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-03-02 18:10:51
|
Revision: 561 http://assorted.svn.sourceforge.net/assorted/?rev=561&view=rev Author: yangzhang Date: 2008-03-02 10:10:56 -0800 (Sun, 02 Mar 2008) Log Message: ----------- newer assorted.bash Modified Paths: -------------- shell-tools/trunk/README shell-tools/trunk/publish.bash Modified: shell-tools/trunk/README =================================================================== --- shell-tools/trunk/README 2008-03-02 18:10:51 UTC (rev 560) +++ shell-tools/trunk/README 2008-03-02 18:10:56 UTC (rev 561) @@ -1,6 +1,3 @@ -% Assorted Shell Tools -% Yang Zhang - Overview -------- @@ -128,19 +125,3 @@ - [Advanced Bash Scripting](http://www.faqs.org/docs/abs/HTML/): huge guide to the beautiful montrosity that is bash. - -License -------- - -Assorted Shell Tools is released under the [GNU GPL]. - -Contact -------- - -Copyright 2008 [Yang Zhang]. -All rights reserved. - -Back to [assorted.sf.net]. - -[Yang Zhang]: http://www.mit.edu/~y_z/ -[assorted.sf.net]: http://assorted.sf.net/ Modified: shell-tools/trunk/publish.bash =================================================================== --- shell-tools/trunk/publish.bash 2008-03-02 18:10:51 UTC (rev 560) +++ shell-tools/trunk/publish.bash 2008-03-02 18:10:56 UTC (rev 561) @@ -1,5 +1,10 @@ -project=shell-tools -clean=false +#!/usr/bin/env bash + +fullname='Assorted Shell Tools' +version=0.1 +license=gpl3 websrcs=( README ) webfiles=() +rels=( src-tgz: ) +nodl=true . assorted.bash "$@" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-03-16 22:07:35
|
Revision: 629 http://assorted.svn.sourceforge.net/assorted/?rev=629&view=rev Author: yangzhang Date: 2008-03-16 15:07:36 -0700 (Sun, 16 Mar 2008) Log Message: ----------- added bullets.hs Modified Paths: -------------- shell-tools/trunk/README Added Paths: ----------- shell-tools/trunk/src/bullets.hs Modified: shell-tools/trunk/README =================================================================== --- shell-tools/trunk/README 2008-03-16 21:53:15 UTC (rev 628) +++ shell-tools/trunk/README 2008-03-16 22:07:36 UTC (rev 629) @@ -45,6 +45,9 @@ -------------- ----------------------------------------------- --------------- `ascii-colors` Demo terminal color escape sequences. bash +`bullets` Converts Markdown-style bulleted lists to Some Haskell + MediaWiki-style bulleted lists. implementation + `cleanup` Remove intermediate build files and other gunk Some Haskell from a directory tree. implementation, [HSH] Added: shell-tools/trunk/src/bullets.hs =================================================================== --- shell-tools/trunk/src/bullets.hs (rev 0) +++ shell-tools/trunk/src/bullets.hs 2008-03-16 22:07:36 UTC (rev 629) @@ -0,0 +1,18 @@ +#!/usr/bin/env runhaskell + +module Main where + +import Control.Arrow +import Data.List + +proc line = + let (indent, rest) = span (== ' ') line + nindent = 1 + (length indent `div` 2) + isBullet = "- " `isPrefixOf` rest + content = drop 2 rest + output = if isBullet + then replicate nindent '*' ++ " " ++ content + else line + in output + +main = interact $ lines >>> map proc >>> unlines Property changes on: shell-tools/trunk/src/bullets.hs ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |