Artifact
e8e751f8053d15502de6b0b387d90de5ec84349c27ff7672be1e8e0fbbf867c9:
- File
fossil
— part of check-in
[032c3502ff]
at
2019-06-03 20:30:53
on branch trunk
— Add zsh module
(user:
mrobinson
size: 1133)
0000: 67 6c 6f 62 61 6c 76 61 72 20 47 49 54 5f 55 53 globalvar GIT_US
0010: 45 5f 49 43 4f 4e 53 20 30 20 22 45 6e 61 62 6c E_ICONS 0 "Enabl
0020: 65 73 20 49 63 6f 6e 73 20 69 6e 20 70 72 6f 6d es Icons in prom
0030: 70 74 22 0a 67 6c 6f 62 61 6c 76 61 72 20 47 49 pt".globalvar GI
0040: 54 5f 46 45 54 43 48 5f 43 41 43 48 45 5f 54 49 T_FETCH_CACHE_TI
0050: 4d 45 20 33 36 30 30 20 22 46 72 65 71 75 65 6e ME 3600 "Frequen
0060: 63 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 cy in which the
0070: 66 6f 73 73 69 6c 20 72 65 6d 6f 74 65 20 63 61 fossil remote ca
0080: 63 68 65 20 73 68 6f 75 6c 64 20 62 65 20 63 68 che should be ch
0090: 65 63 6b 65 64 22 0a 0a 66 75 6e 63 74 69 6f 6e ecked"..function
00a0: 20 5f 64 65 70 73 28 29 7b 0a 09 61 70 70 3d 22 _deps(){..app="
00b0: 66 6f 73 73 69 6c 22 0a 0a 09 24 28 68 61 73 68 fossil"...$(hash
00c0: 20 24 61 70 70 20 32 3e 2f 64 65 76 2f 6e 75 6c $app 2>/dev/nul
00d0: 6c 29 20 7c 7c 20 28 20 6d 79 7a 73 68 20 65 72 l) || ( myzsh er
00e0: 72 6f 72 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 ror "Couldn't fi
00f0: 6e 64 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 24 nd application $
0100: 7b 61 70 70 7d 22 20 26 26 20 72 65 74 75 72 6e {app}" && return
0110: 20 31 20 29 0a 7d 0a 0a 66 75 6e 63 74 69 6f 6e 1 ).}..function
0120: 20 66 6f 73 73 69 6c 5f 66 75 6e 63 20 28 29 20 fossil_func ()
0130: 7b 0a 09 6c 6f 63 61 6c 20 69 6e 66 6f 73 73 69 {..local infossi
0140: 6c 0a 09 66 6f 73 73 69 6c 20 62 72 61 6e 63 68 l..fossil branch
0150: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 >/dev/null 2>/d
0160: 65 76 2f 6e 75 6c 6c 0a 09 69 6e 66 6f 73 73 69 ev/null..infossi
0170: 6c 3d 24 3f 0a 09 69 66 20 5b 20 22 24 69 6e 66 l=$?..if [ "$inf
0180: 6f 73 73 69 6c 22 20 21 3d 20 30 20 5d 3b 20 74 ossil" != 0 ]; t
0190: 68 65 6e 0a 09 09 72 65 74 75 72 6e 0a 09 66 69 hen...return..fi
01a0: 0a 09 6c 6f 63 61 6c 20 63 75 72 72 65 6e 74 5f ..local current_
01b0: 76 65 72 0a 09 6c 6f 63 61 6c 20 6d 69 6e 5f 76 ver..local min_v
01c0: 65 72 0a 09 6c 6f 63 61 6c 20 66 6f 73 73 69 6c er..local fossil
01d0: 73 74 61 74 75 73 0a 09 6c 6f 63 61 6c 20 73 74 status..local st
01e0: 61 73 68 0a 0a 09 62 72 61 6e 63 68 3d 24 28 66 ash...branch=$(f
01f0: 6f 73 73 69 6c 20 62 72 61 6e 63 68 20 7c 20 61 ossil branch | a
0200: 77 6b 20 27 2f 5e 5c 2a 2f 20 7b 70 72 69 6e 74 wk '/^\*/ {print
0210: 20 24 32 7d 27 20 7c 20 73 65 64 20 27 73 2f 28 $2}' | sed 's/(
0220: 2f 2f 27 29 0a 0a 09 70 72 69 6e 74 66 20 22 25 //')...printf "%
0230: 73 22 20 22 24 62 72 61 6e 63 68 22 0a 0a 09 66 s" "$branch"...f
0240: 6f 73 73 69 6c 53 74 61 74 75 73 3d 22 24 28 66 ossilStatus="$(f
0250: 6f 73 73 69 6c 20 73 74 61 74 75 73 20 2d 2d 64 ossil status --d
0260: 69 66 66 65 72 20 7c 20 77 68 69 6c 65 20 72 65 iffer | while re
0270: 61 64 20 2d 72 20 73 20 5f 3b 20 64 6f 20 5b 5b ad -r s _; do [[
0280: 20 22 24 73 22 20 3d 7e 20 22 5e 5b 41 2d 5a 5d "$s" =~ "^[A-Z]
0290: 22 20 5d 5d 20 7c 7c 20 63 6f 6e 74 69 6e 75 65 " ]] || continue
02a0: 3b 20 65 63 68 6f 20 24 7b 73 3a 30 3a 31 7d 3b ; echo ${s:0:1};
02b0: 20 64 6f 6e 65 20 7c 20 75 6e 69 71 20 2d 63 20 done | uniq -c
02c0: 7c 20 77 68 69 6c 65 20 72 65 61 64 20 2d 72 20 | while read -r
02d0: 61 20 62 3b 20 64 6f 20 70 72 69 6e 74 66 20 22 a b; do printf "
02e0: 20 24 62 3a 24 61 22 3b 20 64 6f 6e 65 29 22 0a $b:$a"; done)".
02f0: 09 70 72 69 6e 74 66 20 22 25 73 22 20 22 24 7b .printf "%s" "${
0300: 66 6f 73 73 69 6c 53 74 61 74 75 73 7d 22 0a 7d fossilStatus}".}
0310: 0a 0a 23 20 54 4f 44 4f 0a 23 20 2d 20 66 69 67 ..# TODO.# - fig
0320: 75 72 65 20 6f 75 74 20 73 65 6c 66 20 68 6f 73 ure out self hos
0330: 74 69 6e 67 2c 20 63 67 69 20 6d 61 79 62 65 3f ting, cgi maybe?
0340: 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 66 6f 73 https://www.fos
0350: 73 69 6c 2d 73 63 6d 2e 6f 72 67 2f 69 6e 64 65 sil-scm.org/inde
0360: 78 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b x.html/doc/trunk
0370: 2f 77 77 77 2f 73 65 72 76 65 72 2e 77 69 6b 69 /www/server.wiki
0380: 0a 23 20 2d 20 67 65 74 20 74 68 69 73 20 61 64 .# - get this ad
0390: 64 65 64 20 74 6f 20 61 20 72 65 70 6f 20 73 6f ded to a repo so
03a0: 6d 65 77 68 65 72 65 0a 23 20 2d 20 72 65 70 6f mewhere.# - repo
03b0: 20 73 79 6e 63 20 73 63 72 69 70 74 2c 20 6f 6d sync script, om
03c0: 67 0a 23 20 2d 20 6d 61 6b 65 20 27 63 68 65 63 g.# - make 'chec
03d0: 6b 6f 75 74 27 20 6d 61 6b 65 20 61 20 64 69 72 kout' make a dir
03e0: 65 63 74 6f 72 79 2c 20 70 75 74 20 72 65 70 6f ectory, put repo
03f0: 20 69 6e 20 2e 66 6f 73 73 69 6c 0a 23 20 2d 20 in .fossil.# -
0400: 6d 61 6b 65 20 27 77 69 6b 69 20 65 64 69 74 27 make 'wiki edit'
0410: 20 65 78 70 6f 72 74 20 74 6f 20 61 20 6d 6b 74 export to a mkt
0420: 65 6d 70 2c 20 74 68 65 6e 20 63 6f 6d 6d 69 74 emp, then commit
0430: 20 69 74 20 62 61 63 6b 0a 0a 4f 55 54 50 55 54 it back..OUTPUT
0440: 3d 66 6f 73 73 69 6c 5f 66 75 6e 63 0a 23 20 76 =fossil_func.# v
0450: 69 6d 3a 20 66 69 6c 65 74 79 70 65 3d 7a 73 68 im: filetype=zsh
0460: 20 6e 6f 65 78 70 61 6e 64 74 61 62 0a noexpandtab.