;----------------------------------------------; ; Coder plugin syntax file ; ;----------------------------------------------; ;Colors ; Color need to be in #RRGGBB or #RGB format. ; If color equal to zero, then color ignored. ; ;Font styles ; 0 ignored. ; 1 normal. ; 2 bold. ; 3 italic. ; 4 bold italic. ; ;For comfort file viewing/editing set tab size to 8. ;Author: Skif_off (2017-05-23) ;AkelPad 4.9.7 and higher ;(first idea: lexazloy? -https://github.com/lexazloy/akelpad/blob/master/AkelFiles/Plugs/Coder/sh.coder) ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/sh.coder - working version ;https://github.com/Lenchik/Akelpad-syntax-highlighting/blob/master/source_for_developers/sh.utf8.coder - development version in UTF-8 for easier development on GitHub ; ;ToDo: internal variables? Files: ;========== ;File types ;========== *.sh *.run ;----------------------------------------------; ; HighLight ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 case sensitive. ; 2 word is a composition of characters ("Words:" section only). Example: "0123456789" - highlight words that contain only digits. ; 4 quote end required ("Quotes:" section only). ; 8 quote start string is ignored and last meet delimiter used as quote start ("Quotes:" section only). ; 16 quote end string is ignored and first meet delimiter used as quote end ("Quotes:" section only). ; 32 don't highlight quote start ("Quotes:" section only). ; 64 don't highlight quote end ("Quotes:" section only). ; 128 don't catch and don't highlight quote start ("Quotes:" section only). ; 256 don't catch and don't highlight quote end ("Quotes:" section only). ; 512 quote start, delimiter or word located at line start. ; 1024 quote end, delimiter or word located at line end. ; 2048 quote start is surrounded with delimiters ("Quotes:" section only). ; 4096 quote end is surrounded with delimiters ("Quotes:" section only). ; 8192 quote doesn't contain delimiters ("Quotes:" section only). ; 16384 only quote start string is catched ("Quotes:" section only). ; 32768 quote doesn't contain any character ("Quotes:" section only). Font: ;================================================================= ;FontStyle FontSize FaceName ;================================================================= ${HighLight_FontStyle} ${HighLight_FontSize} ${HighLight_FaceName} Colors: ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ;BasicTextColor BasicBkColor SelTextColor SelBkColor LineTextColor LineBkColor LineBorderColor AltTextColor AltBkColor AltBorderColor ColumnColor MarkerColor CaretColor UrlColor ActiveUrlColor VisitUrlColor ;============================================================================================================================================================================================================================================================================================================================================================================================================================= ${HighLight_BasicTextColor} ${HighLight_BasicBkColor} ${HighLight_SelTextColor} ${HighLight_SelBkColor} ${HighLight_LineTextColor} ${HighLight_LineBkColor} ${HighLight_LineBorderColor} ${HighLight_AltTextColor} ${HighLight_AltBkColor} ${HighLight_AltBorderColor} ${HighLight_ColumnColor} ${HighLight_MarkerColor} ${HighLight_CaretColor} ${HighLight_UrlColor} ${HighLight_ActiveUrlColor} ${HighLight_VisitUrlColor} BkImage: ;================================================== ;BkImageFile BkImageAlpha ;================================================== ${HighLight_BkImageFile} ${HighLight_BkImageAlpha} AutoMark: ;==================================================================================================================== ;AutoMarkFlags AutoMarkFontStyle AutoMarkTextColor AutoMarkBkColor ;==================================================================================================================== ${HighLight_AutoMarkFlags} ${HighLight_AutoMarkFontStyle} ${HighLight_AutoMarkTextColor} ${HighLight_AutoMarkBkColor} Quotes: ;=================================================================================== ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule ; style text bkgrnd start end char include exclude ID ID ;=================================================================================== ;5=1+4 5 3 ${STR} 0 `"` `"` "\" "" "" 0 0 5 3 ${STR} 0 "'" "'" "\" "" "" 0 0 ;Splitting long lines ;35981=1+4+8+128+1024+2048+32768 35981 2 ${DEL2} 0 "" "\" "" "" "" 0 0 ;1=1 ;1 3 ${COMM} 0 "#" "" "" "" "" 0 0 ; ;2176=128+2048 ;2176 3 ${STR} 0 "echo" "" "" "" "" 0 0 ;Special shell variables ;32773=1+4+32768 32773 0 ${VAR} 0 "$" "#" "" "" "" 0 0 32773 0 ${VAR} 0 "$" "!" "" "" "" 0 0 32773 0 ${VAR} 0 "$" "?" "" "" "" 0 0 32773 0 ${VAR} 0 "$" "_" "" "" "" 0 0 32773 0 ${VAR} 0 "$" "$" "" "" "" 0 0 ;--//-- - arguments 32773 0 ${VAR} 0 "$" "*" "" "" "" 0 0 32773 0 ${VAR} 0 "$" "@" "" "" "" 0 0 ;Variables 5 0 ${VAR} 0 "${" "}" "" "" " " 0 0 ;5 0 ${VAR} 0 "$(" ")" "" "" "" 0 0 ;273=1+16+256 ;273 0 ${VAR} 0 "$" "" "" "" " " 0 0 ;Подстановка команд, не получилось подсветить внутри "" и '', а также многострочные (с циклами внутри): ;5=1+4+32+64 ;101 3 ${OP} 0 "`" "`" "" "" "" 0 0 ;Arithmetic: the double-parentheses construct ;5=1+4 ;5 2 ${VAR} 0 "((" "))" "" "" "" 0 0 QuotesRE: ;=========================================================================================== ;Flags Pattern \BackRef=(FontStyle,ColorText,ColorBk) \BackRef=... ParentID RuleID ;=========================================================================================== ;--Comment #-- 1 "^#.*?|(?<=[ \t])#.*?|(?<=\[)#.*?" "\0=(3,${COMM},0)" 0 0 ;Variables 1 "\$[A-Za-z_][A-Za-z0-9_]*?" "\0=(0,${VAR},0)" 0 0 ;Special shell variables - arguments 1 "\$[0-9]" "\0=(0,${VAR},0)" 0 0 Delimiters: ;=============================================== ;Flags Font Color Color Char(s) Parent ; style text bkgrnd ID ;=============================================== 1 0 0 0 " " 1 0 0 0 " " 1 0 0 0 "'" 1 0 ${DEL1} 0 "`" 1 0 0 0 `"` 1 0 0 0 % 1 0 ${DEL1} 0 $ 1 0 ${DEL1} 0 ( 1 0 ${DEL1} 0 ) 1 0 ${DEL1} 0 { 1 0 ${DEL1} 0 } 1 0 ${DEL2} 0 [ 1 0 ${DEL2} 0 ] 1 0 ${DEL1} 0 < 1 0 ${DEL1} 0 > 1 0 ${DEL1} 0 = ;1 0 ${DEL2} 0 - 1 0 ${DEL2} 0 * 1 0 ${DEL2} 0 + 1 0 ${DEL1} 0 | 1 0 ${DEL1} 0 @ 1 0 ${DEL1} 0 ~ ;1 0 ${DEL1} 0 . 1 0 ${DEL2} 0 , 1 0 ${DEL2} 0 ; 1 0 ${DEL2} 0 : 1 0 ${DEL2} 0 ! 1 0 ${DEL2} 0 & 1 0 ${DEL1} 0 ? 1 0 ${DEL2} 0 # ;1 0 0 0 / Words: ;=========================================== ;Flags Font Color Color Word Parent ; style text bkgrnd ID ;=========================================== ;--Shell (UNIX & POSIX) 1 2 ${OP} 0 bash 1 2 ${OP} 0 csh 1 2 ${OP} 0 ksh 1 2 ${OP} 0 scsh 1 2 ${OP} 0 sh 1 2 ${OP} 0 tcsh 1 2 ${OP} 0 zsh ;--Keywords-- 1 0 ${OP} 0 function ;--Builtin commands-- 1 0 ${OP} 0 alias 1 0 ${OP} 0 autoload 1 0 ${OP} 0 bg 1 0 ${OP} 0 bind 1 0 ${OP} 0 builtin 1 0 ${OP} 0 caller 1 0 ${OP} 0 cd 1 0 ${OP} 0 command 1 0 ${OP} 0 declare 1 0 ${OP} 0 dirs 1 0 ${OP} 0 disown 1 0 ${OP} 0 echo 1 0 ${OP} 0 enable 1 0 ${OP} 0 eval 1 0 ${OP} 0 exec 1 0 ${OP} 0 exit 1 0 ${OP} 0 export 1 0 ${OP} 0 fc 1 0 ${OP} 0 fg 1 0 ${OP} 0 getopts 1 0 ${OP} 0 hash 1 0 ${OP} 0 help 1 0 ${OP} 0 history 1 0 ${OP} 0 jobs 1 0 ${OP} 0 kill 1 0 ${OP} 0 let 1 0 ${OP} 0 local 1 0 ${OP} 0 logout 1 0 ${OP} 0 mapfile 1 0 ${OP} 0 popd 1 0 ${OP} 0 printf 1 0 ${OP} 0 pushd 1 0 ${OP} 0 pwd 1 0 ${OP} 0 read 1 0 ${OP} 0 readarray 1 0 ${OP} 0 readonly 1 0 ${OP} 0 set 1 0 ${OP} 0 shift 1 0 ${OP} 0 shopt 1 0 ${OP} 0 source 1 0 ${OP} 0 suspend 1 0 ${OP} 0 test 1 0 ${OP} 0 time 1 0 ${OP} 0 times 1 0 ${OP} 0 trap 1 0 ${OP} 0 type 1 0 ${OP} 0 typeset 1 0 ${OP} 0 unalias 1 0 ${OP} 0 unset 1 0 ${OP} 0 wait ; 1 3 0 0 true 1 3 0 0 false ;--Conditional-- 1 0 ${IF} 0 for 1 0 ${IF} 0 in 1 0 ${IF} 0 if 1 0 ${IF} 0 case 1 0 ${IF} 0 elif 1 0 ${IF} 0 else 1 0 ${IF} 0 then 1 0 ${IF} 0 fi 1 0 ${IF} 0 break 1 0 ${IF} 0 continue 1 0 ${OP} 0 exit 1 0 ${IF} 0 return 1 0 ${IF} 0 do 1 0 ${IF} 0 done 1 0 ${IF} 0 esac 1 0 ${IF} 0 select 1 0 ${IF} 0 until 1 0 ${IF} 0 while ; 1 0 ${DEL1} 0 EOF ;--Commands-- 1 0 ${OP} 0 cat 1 0 ${OP} 0 chattr 1 0 ${OP} 0 lsattr 1 0 ${OP} 0 chmod 1 0 ${OP} 0 cp 1 0 ${OP} 0 info 1 0 ${OP} 0 ln 1 0 ${OP} 0 ls 1 0 ${OP} 0 man 1 0 ${OP} 0 mkdir 1 0 ${OP} 0 mv 1 0 ${OP} 0 rev 1 0 ${OP} 0 rm 1 0 ${OP} 0 rmdir 1 0 ${OP} 0 tac 1 0 ${OP} 0 find 1 0 ${OP} 0 xargs 1 0 ${OP} 0 expr ; --Date & Time 1 0 ${OP} 0 at 1 0 ${OP} 0 batch 1 0 ${OP} 0 cal 1 0 ${OP} 0 clock 1 0 ${OP} 0 date 1 0 ${OP} 0 hwclock 1 0 ${OP} 0 sleep 1 0 ${OP} 0 time 1 0 ${OP} 0 touch 1 0 ${OP} 0 usleep 1 0 ${OP} 0 zdump ; --Text processing 1 0 ${OP} 0 awk 1 0 ${OP} 0 gawk 1 0 ${OP} 0 nawk 1 0 ${OP} 0 sed 1 0 ${OP} 0 groff 1 0 ${OP} 0 tbl 1 0 ${OP} 0 eqn 1 0 ${OP} 0 lex 1 0 ${OP} 0 flex 1 0 ${OP} 0 yacc 1 0 ${OP} 0 bison 1 0 ${OP} 0 grep 1 0 ${OP} 0 egrep 1 0 ${OP} 0 fgrep 1 0 ${OP} 0 rgrep 1 0 ${OP} 0 agrep 1 0 ${OP} 0 bzgrep 1 0 ${OP} 0 bzegrep 1 0 ${OP} 0 bzfgrep 1 0 ${OP} 0 zgrep 1 0 ${OP} 0 zegrep 1 0 ${OP} 0 zfgrep 1 0 ${OP} 0 col 1 0 ${OP} 0 colrm 1 0 ${OP} 0 column 1 0 ${OP} 0 cut 1 0 ${OP} 0 expand 1 0 ${OP} 0 fmt 1 0 ${OP} 0 fold 1 0 ${OP} 0 gettext 1 0 ${OP} 0 head 1 0 ${OP} 0 iconv 1 0 ${OP} 0 join 1 0 ${OP} 0 look 1 0 ${OP} 0 nl 1 0 ${OP} 0 paste 1 0 ${OP} 0 pg 1 0 ${OP} 0 pr 1 0 ${OP} 0 recode 1 0 ${OP} 0 sort 1 0 ${OP} 0 tail 1 0 ${OP} 0 tr 1 0 ${OP} 0 tsort 1 0 ${OP} 0 unexpand 1 0 ${OP} 0 uniq 1 0 ${OP} 0 wc ; --Files & Archives ;;; --Archiving 1 0 ${OP} 0 ar 1 0 ${OP} 0 cpio 1 0 ${OP} 0 rpm 1 0 ${OP} 0 rpm2cpio 1 0 ${OP} 0 shar 1 0 ${OP} 0 tar ;;; --Compressing 1 0 ${OP} 0 7z 1 0 ${OP} 0 7za 1 0 ${OP} 0 bzip2 1 0 ${OP} 0 bunzip2 1 0 ${OP} 0 bzip2recover 1 0 ${OP} 0 bzcat 1 0 ${OP} 0 compress 1 0 ${OP} 0 uncompress 1 0 ${OP} 0 gzip 1 0 ${OP} 0 gzexe 1 0 ${OP} 0 gunzip 1 0 ${OP} 0 zip 1 0 ${OP} 0 unzip 1 0 ${OP} 0 znew 1 0 ${OP} 0 zcat 1 0 ${OP} 0 sq 1 0 ${OP} 0 unarc 1 0 ${OP} 0 unarj 1 0 ${OP} 0 unrar ;;; --File 1 0 ${OP} 0 file 1 0 ${OP} 0 locate 1 0 ${OP} 0 readlink 1 0 ${OP} 0 slocate 1 0 ${OP} 0 strings 1 0 ${OP} 0 vdir 1 0 ${OP} 0 whatis 1 0 ${OP} 0 whereis 1 0 ${OP} 0 which ;;; --Diff 1 0 ${OP} 0 cmp 1 0 ${OP} 0 comm 1 0 ${OP} 0 diff 1 0 ${OP} 0 diff3 1 0 ${OP} 0 bzdiff 1 0 ${OP} 0 sdiff 1 0 ${OP} 0 zdiff 1 0 ${OP} 0 patch 1 0 ${OP} 0 bzcmp 1 0 ${OP} 0 zcmp ;;; --Shell utilities 1 0 ${OP} 0 basename 1 0 ${OP} 0 cksum 1 0 ${OP} 0 dirname 1 0 ${OP} 0 md5sum 1 0 ${OP} 0 sha1sum 1 0 ${OP} 0 sha224sum 1 0 ${OP} 0 sha256sum 1 0 ${OP} 0 sha384sum 1 0 ${OP} 0 sha512sum 1 0 ${OP} 0 shred 1 0 ${OP} 0 split 1 0 ${OP} 0 sum ;;; --Decode & Encode 1 0 ${OP} 0 base64 1 0 ${OP} 0 crypt 1 0 ${OP} 0 mimencode 1 0 ${OP} 0 mmencode 1 0 ${OP} 0 uudecode 1 0 ${OP} 0 uuencode ;;; -- Other 1 0 ${OP} 0 dos2unix 1 0 ${OP} 0 install 1 0 ${OP} 0 less 1 0 ${OP} 0 bzless 1 0 ${OP} 0 zless 1 0 ${OP} 0 make 1 0 ${OP} 0 mktemp 1 0 ${OP} 0 more 1 0 ${OP} 0 bzmore 1 0 ${OP} 0 zmore 1 0 ${OP} 0 ptx ; --Network ;;; --Info 1 0 ${OP} 0 dig 1 0 ${OP} 0 finger 1 0 ${OP} 0 host 1 0 ${OP} 0 ipcalc 1 0 ${OP} 0 nslookup 1 0 ${OP} 0 ping 1 0 ${OP} 0 traceroute 1 0 ${OP} 0 vrfy 1 0 ${OP} 0 whois ;;; --Remote systems 1 0 ${OP} 0 cu 1 0 ${OP} 0 ftp 1 0 ${OP} 0 lftp 1 0 ${OP} 0 lynx 1 0 ${OP} 0 rcp 1 0 ${OP} 0 rlogin 1 0 ${OP} 0 rsh 1 0 ${OP} 0 rsync 1 0 ${OP} 0 rx 1 0 ${OP} 0 rz 1 0 ${OP} 0 scp 1 0 ${OP} 0 ssh 1 0 ${OP} 0 sx 1 0 ${OP} 0 sz 1 0 ${OP} 0 telnet 1 0 ${OP} 0 uucp 1 0 ${OP} 0 wget ;;; --LAN 1 0 ${OP} 0 write ;;; --Mail 1 0 ${OP} 0 mail 1 0 ${OP} 0 mailto 1 0 ${OP} 0 vacation ; --Mathematics 1 0 ${OP} 0 factor 1 0 ${OP} 0 bc 1 0 ${OP} 0 dc ; --Print 1 0 ${OP} 0 lp 1 0 ${OP} 0 lpq 1 0 ${OP} 0 lpr 1 0 ${OP} 0 lprm 1 0 ${OP} 0 lpstat ; --Other 1 0 ${OP} 0 banner 1 0 ${OP} 0 dd 1 0 ${OP} 0 doexec 1 0 ${OP} 0 getopt 1 0 ${OP} 0 hexdump 1 0 ${OP} 0 jot 1 0 ${OP} 0 m4 1 0 ${OP} 0 mcookie 1 0 ${OP} 0 mkfifo 1 0 ${OP} 0 objdump 1 0 ${OP} 0 od 1 0 ${OP} 0 printenv 1 0 ${OP} 0 seq 1 0 ${OP} 0 tee 1 0 ${OP} 0 units ; --System administration ;;; --Users & Groups 1 0 ${OP} 0 ac 1 0 ${OP} 0 chgrp 1 0 ${OP} 0 chown 1 0 ${OP} 0 groups 1 0 ${OP} 0 id 1 0 ${OP} 0 last 1 0 ${OP} 0 logname 1 0 ${OP} 0 newgrp 1 0 ${OP} 0 passwd 1 0 ${OP} 0 su 1 0 ${OP} 0 sudo 1 0 ${OP} 0 useradd 1 0 ${OP} 0 userdel 1 0 ${OP} 0 users 1 0 ${OP} 0 w 1 0 ${OP} 0 who ;;; --Terminal 1 0 ${OP} 0 agetty 1 0 ${OP} 0 dmesg 1 0 ${OP} 0 getty 1 0 ${OP} 0 mesg 1 0 ${OP} 0 setserial 1 0 ${OP} 0 stty 1 0 ${OP} 0 tset 1 0 ${OP} 0 tty 1 0 ${OP} 0 wall ;;; --Info 1 0 ${OP} 0 arch 1 0 ${OP} 0 df 1 0 ${OP} 0 du 1 0 ${OP} 0 free 1 0 ${OP} 0 hostid 1 0 ${OP} 0 hostname 1 0 ${OP} 0 lastcomm 1 0 ${OP} 0 lastlog 1 0 ${OP} 0 lsdev 1 0 ${OP} 0 lsof 1 0 ${OP} 0 netstat 1 0 ${OP} 0 nmap 1 0 ${OP} 0 pgrep 1 0 ${OP} 0 procinfo 1 0 ${OP} 0 readelf 1 0 ${OP} 0 sar 1 0 ${OP} 0 size 1 0 ${OP} 0 stat 1 0 ${OP} 0 strace 1 0 ${OP} 0 uname 1 0 ${OP} 0 uptime 1 0 ${OP} 0 vmstat ;;; --System log 1 0 ${OP} 0 logger 1 0 ${OP} 0 logrotate ;;; --Jobs management 1 0 ${OP} 0 atq 1 0 ${OP} 0 atrm 1 0 ${OP} 0 crond 1 0 ${OP} 0 crontab 1 0 ${OP} 0 fuser 1 0 ${OP} 0 nice 1 0 ${OP} 0 nohup 1 0 ${OP} 0 pidof 1 0 ${OP} 0 ps 1 0 ${OP} 0 pstree 1 0 ${OP} 0 top ;;; --Manage processes and loading 1 0 ${OP} 0 halt 1 0 ${OP} 0 init 1 0 ${OP} 0 reboot 1 0 ${OP} 0 runlevel 1 0 ${OP} 0 shutdown 1 0 ${OP} 0 telinit ;;; --Network 1 0 ${OP} 0 chkconfig 1 0 ${OP} 0 ifconfig 1 0 ${OP} 0 ipfw 1 0 ${OP} 0 iptables 1 0 ${OP} 0 route 1 0 ${OP} 0 tcpdump ;;; --File systems 1 0 ${OP} 0 badblocks 1 0 ${OP} 0 chroot 1 0 ${OP} 0 debugfs 1 0 ${OP} 0 dumpe2fs 1 0 ${OP} 0 e2fsck 1 0 ${OP} 0 fdisk 1 0 ${OP} 0 fsck 1 0 ${OP} 0 hdparm 1 0 ${OP} 0 lockfile 1 0 ${OP} 0 losetup 1 0 ${OP} 0 mkbootdisk 1 0 ${OP} 0 mke2fs 1 0 ${OP} 0 mknod 1 0 ${OP} 0 mkswap 1 0 ${OP} 0 mount 1 0 ${OP} 0 swapoff 1 0 ${OP} 0 swapon 1 0 ${OP} 0 sync 1 0 ${OP} 0 tmpwatch 1 0 ${OP} 0 tune2fs 1 0 ${OP} 0 umount ;;; --System Resources 1 0 ${OP} 0 rdev 1 0 ${OP} 0 ulimit 1 0 ${OP} 0 umask ;;; --Kernel 1 0 ${OP} 0 depmod 1 0 ${OP} 0 insmod 1 0 ${OP} 0 lsmod 1 0 ${OP} 0 modprobe 1 0 ${OP} 0 rmmod ;;; --Other 1 0 ${OP} 0 env 1 0 ${OP} 0 ldd 1 0 ${OP} 0 nm 1 0 ${OP} 0 rdist 1 0 ${OP} 0 strip 1 0 ${OP} 0 watch ;----------------------------------------------; ; CodeFold ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 case sensitive. ; 2 force get fold name for function list from left at the fold start ("Folds:" section only). ; 4 force get fold name for function list from right at the fold start, including fold start ("Folds:" section only). ; 8 fold start ("Folds:" section) or skip start ("Skips:" section) located at line start. ; 16 fold start ("Folds:" section) or skip start ("Skips:" section) located at line end. ; 32 fold end ("Folds:" section) or skip end ("Skips:" section) located at line start. ; 64 fold end ("Folds:" section) or skip end ("Skips:" section) located at line end. ; 128 don't catch fold end ("Folds:" section) or skip end ("Skips:" section). ; 256 additional to 128 flag - more priority is given to sibling level instead of parent level ("Folds:" section only). ; 512 comment fold - fold ignore any other folds and skips inside ("Folds:" section only). ; 1024 reserved. ; 2048 deny fold - founded fold will be ignored ("Folds:" section only). ; 4096 xml fold - "", "", "" ("Folds:" section only). ; 8192 don't check delimiters from left of fold start ("Folds:" section only). ; 16384 don't check delimiters from right of fold start ("Folds:" section only). ; 32768 don't check delimiters from left of fold end ("Folds:" section only). ; 65536 don't check delimiters from right of fold end ("Folds:" section only). ; 131072 deny delimiters ("Folds:" section only). ; 262144 don't show fold in list ("Folds:" section only). ; 1048576 regular expression in fold start ("Folds:" section) or skip start ("Skips:" section). ; 2097152 regular expression in fold end ("Folds:" section) or skip end ("Skips:" section). Backreference \101 matches \1 in fold start, \102 matches \2 and so on. FoldPanel: ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ;PanelFirstBkColor PanelSecondBkColor PanelNormalFoldColor PanelActiveFoldColor PanelNormalNodeOpenBkColor PanelNormalNodeCloseBkColor PanelActiveNodeOpenBkColor PanelActiveNodeCloseBkColor PanelNormalNodeOpenSignColor PanelNormalNodeCloseSignColor PanelActiveNodeOpenSignColor PanelActiveNodeCloseSignColor ;================================================================================================================================================================================================================================================================================================================================================================================================================================================================= ${CodeFold_PanelFirstBkColor} ${CodeFold_PanelSecondBkColor} ${CodeFold_PanelNormalFoldColor} ${CodeFold_PanelActiveFoldColor} ${CodeFold_PanelNormalNodeOpenBkColor} ${CodeFold_PanelNormalNodeCloseBkColor} ${CodeFold_PanelActiveNodeOpenBkColor} ${CodeFold_PanelActiveNodeCloseBkColor} ${CodeFold_PanelNormalNodeOpenSignColor} ${CodeFold_PanelNormalNodeCloseSignColor} ${CodeFold_PanelActiveNodeOpenSignColor} ${CodeFold_PanelActiveNodeCloseSignColor} FoldList: ;================================================ ;ListTextColor ListBkColor ;================================================ ${CodeFold_ListTextColor} ${CodeFold_ListBkColor} TagMark: ;============================================================================================================ ;TagMarkFlags TagMarkFontStyle TagMarkTextColor TagMarkBkColor ;============================================================================================================ ${CodeFold_TagMarkFlags} ${CodeFold_TagMarkFontStyle} ${CodeFold_TagMarkTextColor} ${CodeFold_TagMarkBkColor} Skips: ;============================= ;Flags Skip Skip Escape ; start end char ;============================= 1 `"` `"` "\" 1 `'` `'` "\" Folds: ;=========================================================================== ;Flags Font Color Color Fold Fold Deli Parent Rule Rule ; style text bkgrnd start end miters ID ID file ;=========================================================================== ;Sha-bang ;3146313=1+8+64+512+1048576+2097152 3146313 2 ${COMM} 0 "\A#!" "$" "" 0 0 ; 1 0 0 0 "{" "}" "" 0 0 1 0 0 0 "(" ")" "" 0 0 ;425=1+8+32+128+256 425 0 0 0 "function" "}" "" 0 0 ;41=1+8+32 41 0 0 0 "if" "fi" " " 0 0 41 0 0 0 "case" "esac" " " 0 0 41 0 0 0 "until" "done" " " 0 0 41 0 0 0 "while" "done" " " 0 0 41 0 0 0 "for" "done" " " 0 0 41 0 0 0 "select" "done" " " 0 0 ;----------------------------------------------; ; AutoComplete ; ;----------------------------------------------; ;Flags (sum of the members) ; 1 force case sensitive. ; 2 force case insensitive. ; 4 regular expression (only for "$="). Scan starts from caret line beginning and metacharacters \a or \z specified caret position. ; 8 Don't show in listbox. CompleteList: ;===================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ;ListFontStyle ListFontSize ListFaceName ListLineGap ListBlockIcon `"C:\1.dll", 0` ListBlockIconMargins "left;right" ListHlBaseIcon `"C:\1.dll", 0` ListHlBaseIconMargins "left;right" ListDocWordIcon `"C:\1.dll", 0` ListDocWordIconMargins "left;right" ListBasicTextColor ListBasicBkColor ListSelTextColor ListSelBkColor ;===================================================================================================================================================================================================================================================================================================================================================================================================================================================================== ${AutoComplete_ListFontStyle} ${AutoComplete_ListFontSize} ${AutoComplete_ListFaceName} ${AutoComplete_ListLineGap} ${AutoComplete_ListBlockIcon} ${AutoComplete_ListBlockIconMargins} ${AutoComplete_ListHlBaseIcon} ${AutoComplete_ListHlBaseIconMargins} ${AutoComplete_ListDocWordIcon} ${AutoComplete_ListDocWordIconMargins} ${AutoComplete_ListBasicTextColor} ${AutoComplete_ListBasicBkColor} ${AutoComplete_ListSelTextColor} ${AutoComplete_ListSelBkColor} Blocks: ;============================================================================= ;Abbreviations and blocks ; ; $~abbr normal abbreviation. ; $(flags)~abbr normal abbreviation with flags. ; $=abbr exact abbreviation. May contain delimiters. ; $(flags)=abbr exact abbreviation with flags. May contain delimiters. ; $[] set caret to this position. Can be multiple (hot spots). ; $[text] select text. Can be multiple (hot spots). ; $$ symbol $. ; $\] escape symbol ]. Can be used in $[text] block: $[One [1$\] ]. ; ${VAR} variable assigned from Coder::Settings. ; $; comment line. ;============================================================================= $~echo echo "$[]" $~if if [ $[] ] then ${AutoComplete_Indent}$[] fi $~if...else if [ $[] ] then ${AutoComplete_Indent}$[] else ${AutoComplete_Indent}$[] fi $~if...elif...else if [ $[] ] then ${AutoComplete_Indent}$[] elif [ $[] ] then ${AutoComplete_Indent}$[] else ${AutoComplete_Indent}$[] fi $~for for $[] in $[] do ${AutoComplete_Indent}$[] done $~for...without...list for $[] do ${AutoComplete_Indent}$[] done $;for $[] in $[] ; do $;${AutoComplete_Indent}$[] $;done $~while while [ $[] ] do ${AutoComplete_Indent}$[] done $;while [ $[] ] ; do $;${AutoComplete_Indent}$[] $;done $~until until [ $[] ] do ${AutoComplete_Indent}$[] done $;until [ $[] ] ; do $;${AutoComplete_Indent}$[] $;done $~case case $[] in ${AutoComplete_Indent}$[]) ${AutoComplete_Indent}${AutoComplete_Indent}$[] ${AutoComplete_Indent}${AutoComplete_Indent}$[];; ${AutoComplete_Indent}$[]) ${AutoComplete_Indent}${AutoComplete_Indent}$[] ${AutoComplete_Indent}${AutoComplete_Indent}$[];; esac $~select select $[] in $[] do ${AutoComplete_Indent}$[] ${AutoComplete_Indent}break done $~select...without...list select $[] do ${AutoComplete_Indent}$[] ${AutoComplete_Indent}break done $~function function $[] { ${AutoComplete_Indent}$[] }