list.nsh

来自「奇趣公司比较新的qt/emd版本」· NSH 代码 · 共 131 行

NSH
131
字号
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright (C) 2007-2007 Trolltech ASA. All rights reserved.;;;; This file is part of the Windows installer of the Qt Toolkit.;;;; This file may be used under the terms of the GNU General Public;; License version 2.0 as published by the Free Software Foundation;; and appearing in the file LICENSE.GPL included in the packaging of;; this file.  Please review the following information to ensure GNU;; General Public Licensing requirements will be met:;; http://trolltech.com/products/qt/licenses/licensing/opensource/;;;; If you are unsure which license is appropriate for your use, please;; review the following information:;; http://trolltech.com/products/qt/licenses/licensing/licensingoverview;; or contact the sales department at sales@trolltech.com.;;;; In addition, as a special exception, Trolltech gives you certain;; additional rights. These rights are described in the Trolltech GPL;; Exception version 1.0, which can be found at;; http://www.trolltech.com/products/qt/gplexception/ and in the file;; GPL_EXCEPTION.txt in this package.;;;; In addition, as a special exception, Trolltech, as the sole copyright;; holder for Qt Designer, grants users of the Qt/Eclipse Integration;; plug-in the right for the Qt/Eclipse Integration to link to;; functionality provided by Qt Designer and its related libraries.;;;; Trolltech reserves all rights not expressly granted herein.;;;; This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE;; WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!ifndef LIST_INCLUDE!define LIST_INCLUDE; usage:; push item; push list; call ItemInList; returns 1 or 0!macro ItemInList UNFunction ${UN}ItemInList  exch $0 ;list  exch  exch $1 ;item  push $2 ;counter  push $3 ;substr  push $4 ;char    strcpy $3 ""  strcpy $2 "0"  loop:    strcpy $4 $0 1 $2    strcmp "$4" "" atend    intop $2 $2 + 1    strcmp "$4" "|" 0 +4      strcmp "$3" "$1" found      strcpy $3 "" ;reset substr      goto +2    strcpy $3 "$3$4" ;append char to substr    goto loop  found:    strcpy $0 "1"    goto done      atend:    strcmp "$3" "$1" found    strcpy $0 "0"  done:  pop $4  pop $3  pop $2  pop $1  exch $0FunctionEnd!macroend!insertmacro ItemInList ""!insertmacro ItemInList "un."Function GetItemInList  exch $0 ;list  exch  exch $1 ;index  push $2 ;counter  push $3 ;substr  push $4 ;char  push $5 ;current index  strcpy $3 ""  strcpy $2 "0"  strcpy $5 "1"  loop:    strcpy $4 $0 1 $2    strcmp "$4" "" atend    intop $2 $2 + 1    strcmp "$4" "|" 0 +5      strcmp "$5" "$1" found      strcpy $3 "" ;reset substr      intop $5 $5 + 1      goto +2    strcpy $3 "$3$4" ;append char to substr    goto loop  found:    strcpy $0 "$3"    goto done  atend:    strcmp "$5" "$1" found    strcpy $0 ""  done:  pop $5  pop $4  pop $3  pop $2  pop $1  exch $0FunctionEnd!endif ;LIST_INCLUDE

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?