├── .gitignore ├── .gitmodules ├── .travis.yml ├── CHANGELOG.md ├── COPYING ├── Info.plist ├── QLColorCode.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ ├── Package.xcscheme │ └── Travis.xcscheme ├── README.md ├── hl └── lua.hpp ├── src ├── Common.h ├── Common.m ├── GeneratePreviewForURL.m ├── GenerateThumbnailForURL.m ├── colorize.sh └── main.c └── test ├── css ├── blog-stylesheet.css └── main-stylesheet.css ├── mdlocate.bogus_extension ├── objc ├── DMWindowMemoryController.m └── X11BridgeController.m ├── test$var$escaping.py ├── test%%.plist └── test-encoding.py /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.toptal.com/developers/gitignore/api/macos 3 | # Edit at https://www.toptal.com/developers/gitignore?templates=macos 4 | 5 | ### macOS ### 6 | # General 7 | .DS_Store 8 | .AppleDouble 9 | .LSOverride 10 | 11 | # Icon must end with two \r 12 | Icon 13 | 14 | # Thumbnails 15 | ._* 16 | 17 | # Files that might appear in the root of a volume 18 | .DocumentRevisions-V100 19 | .fseventsd 20 | .Spotlight-V100 21 | .TemporaryItems 22 | .Trashes 23 | .VolumeIcon.icns 24 | .com.apple.timemachine.donotpresent 25 | 26 | # Directories potentially created on remote AFP share 27 | .AppleDB 28 | .AppleDesktop 29 | Network Trash Folder 30 | Temporary Items 31 | .apdisk 32 | 33 | # End of https://www.toptal.com/developers/gitignore/api/macos 34 | 35 | # Created by https://www.toptal.com/developers/gitignore/api/xcode 36 | # Edit at https://www.toptal.com/developers/gitignore?templates=xcode 37 | 38 | ### Xcode ### 39 | # Xcode 40 | # 41 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 42 | 43 | ## User settings 44 | xcuserdata/ 45 | 46 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 47 | *.xcscmblueprint 48 | *.xccheckout 49 | 50 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 51 | build/ 52 | DerivedData/ 53 | *.moved-aside 54 | *.pbxuser 55 | !default.pbxuser 56 | *.mode1v3 57 | !default.mode1v3 58 | *.mode2v3 59 | !default.mode2v3 60 | *.perspectivev3 61 | !default.perspectivev3 62 | 63 | ## Gcc Patch 64 | /*.gcno 65 | 66 | ### Xcode Patch ### 67 | *.xcodeproj/* 68 | !*.xcodeproj/project.pbxproj 69 | !*.xcodeproj/xcshareddata/ 70 | !*.xcworkspace/contents.xcworkspacedata 71 | **/xcshareddata/WorkspaceSettings.xcsettings 72 | 73 | # End of https://www.toptal.com/developers/gitignore/api/xcode 74 | 75 | # Created by https://www.toptal.com/developers/gitignore/api/objective-c 76 | # Edit at https://www.toptal.com/developers/gitignore?templates=objective-c 77 | 78 | ### Objective-C ### 79 | # Xcode 80 | # 81 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 82 | 83 | ## User settings 84 | xcuserdata/ 85 | 86 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 87 | *.xcscmblueprint 88 | *.xccheckout 89 | 90 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 91 | build/ 92 | DerivedData/ 93 | *.moved-aside 94 | *.pbxuser 95 | !default.pbxuser 96 | *.mode1v3 97 | !default.mode1v3 98 | *.mode2v3 99 | !default.mode2v3 100 | *.perspectivev3 101 | !default.perspectivev3 102 | 103 | ## Obj-C/Swift specific 104 | *.hmap 105 | 106 | ## App packaging 107 | *.ipa 108 | *.dSYM.zip 109 | *.dSYM 110 | 111 | # CocoaPods 112 | # We recommend against adding the Pods directory to your .gitignore. However 113 | # you should judge for yourself, the pros and cons are mentioned at: 114 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 115 | # Pods/ 116 | # Add this line if you want to avoid checking in source code from the Xcode workspace 117 | # *.xcworkspace 118 | 119 | # Carthage 120 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 121 | # Carthage/Checkouts 122 | 123 | Carthage/Build/ 124 | 125 | # fastlane 126 | # It is recommended to not store the screenshots in the git repo. 127 | # Instead, use fastlane to re-generate the screenshots whenever they are needed. 128 | # For more information about the recommended setup visit: 129 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 130 | 131 | fastlane/report.xml 132 | fastlane/Preview.html 133 | fastlane/screenshots/**/*.png 134 | fastlane/test_output 135 | 136 | # Code Injection 137 | # After new code Injection tools there's a generated folder /iOSInjectionProject 138 | # https://github.com/johnno1962/injectionforxcode 139 | 140 | iOSInjectionProject/ 141 | 142 | ### Objective-C Patch ### 143 | 144 | # End of https://www.toptal.com/developers/gitignore/api/objective-c 145 | 146 | release/ 147 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "hl/highlight"] 2 | path = hl/highlight 3 | url = https://gitlab.com/saalen/highlight.git 4 | [submodule "hl/lua"] 5 | path = hl/lua 6 | url = https://github.com/lua/lua.git 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | addons: 2 | homebrew: 3 | packages: 4 | - boost 5 | language: objective-c 6 | script: set -o pipefail && xcodebuild -project QLColorCode.xcodeproj -scheme Travis build | xcpretty 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file. 4 | 5 | The format is based on [Keep a Changelog](http://keepachangelog.com/fr/1.0.0/) and this project adheres to 6 | [Semantic Versioning](http://semver.org/spec/v2.0.0.html). 7 | 8 | 9 | ## [Unreleased] 10 | 11 | - NOTHING 12 | 13 | ## [4.1.0] — 2020-12-17 14 | 15 | ### Changed 16 | 17 | - Compilation of `highlight`/`lua` (thanks @Tatsh). 18 | 19 | ## [4.0.3] — 2020-12-17 20 | 21 | ### Added 22 | 23 | - `xsl` support. 24 | 25 | ## [4.0.2] — 2020-12-16 26 | 27 | ### Fixed 28 | 29 | - Version number in the final binary. 30 | 31 | ## [4.0.1] — 2020-12-16 32 | 33 | ### Added 34 | 35 | - `tf` support. 36 | 37 | ### Fixed 38 | 39 | - CI (thanks @jeffbyrnes). 40 | 41 | ## [4.0.0] — 2020-12-15 42 | 43 | **Big Sur support via integrated Lua and Highlight! 44 | Thanks to @tatsh for his amazing work!** 45 | 46 | ### Added 47 | 48 | - `ruby` support. 49 | - `lisp` support. 50 | - `automake` support. 51 | - `powershell` support (thanks @abulgatz). 52 | 53 | ### Fixed 54 | 55 | - CI (thanks @tatsh). 56 | 57 | ## [3.1.1] — 2020-09-09 58 | 59 | ### Fixed 60 | 61 | - `java` support. 62 | - `C++` support. 63 | - `Objective-C++` support. 64 | - Others took [here](https://github.com/meissnem/QLColorCode/blob/master/Info.plist). 65 | 66 | ## [3.1.0] — 2020-09-09 67 | 68 | ### Added 69 | 70 | - `kts` (kotlin) support. 71 | - `xsh` support. 72 | - `pyc` support (decompilation with `uncompyle6` [has to be in `/usr/local/bin`]). 73 | - `rst` support. 74 | - `perl` support. 75 | - `bats` (Bash Automated Testing System) support. 76 | 77 | ### Fixed 78 | 79 | - `fish` support. 80 | - `bat` (Windows Batch) support. 81 | - `diff` support. 82 | - `bash` support. 83 | 84 | ## [3.0.3] — 2020-09-09 85 | 86 | ### Fixed 87 | 88 | - `xquery` support for forgotten extensions (thanks leo@leostuder.ch). 89 | 90 | ## [3.0.2] — 2020-09-08 91 | 92 | ### Added 93 | 94 | - `xsd`/`xquery`/`xml`/`xsl` support. 95 | 96 | ### Changed 97 | 98 | - Minimum rendering size is now `9`. 99 | 100 | ## [3.0.1] — 2020-09-04 101 | 102 | ### Added 103 | 104 | - `bazel` support. 105 | 106 | ### Changed 107 | 108 | - `CHANGELOG.md` follows "Keep a Changelog". 109 | 110 | ### Removed 111 | 112 | - `jad` support. 113 | 114 | ## [3.0.0] — 2020-08-16 115 | 116 | ### Added 117 | 118 | - `JetBrain IML Project file` support (as standard XML files). 119 | - `YAML` support (thanks @JJGO). 120 | - `Crystal` Support (thanks @crjaensch). 121 | - `HS`/`Cabal`/`VueJS`/`Go`/`Rust`/`C`/`C++`/`Objective-C`/`Lua`/`CSH`/`ZSH`/`Python`/`CFG` support. 122 | - Support Mojave Dark mode (thanks @darkbrow). 123 | 124 | ### Removed 125 | 126 | - Plain-Text files support to allow QLStephen processing. 127 | 128 | ### Fixed 129 | 130 | - Fix `Height`/`Width`/`MinimumSize` (thanks @darkbrow). 131 | 132 | ## [2.1.0] — 2018-06-19 133 | 134 | ### Added 135 | 136 | - Option to preview file as `RTF` (thanks @silum). 137 | - `Kotlin/Gradle` (thanks @sonique6784). 138 | - `C#/Scala` support. 139 | - `reduce_filesize` plugin by default. 140 | 141 | ### Removed 142 | 143 | - `JSON` support (thanks @erdtsksn). 144 | 145 | ## [2.0.9] — 2017-10-02 146 | 147 | ### Added 148 | 149 | - `PHP`/`JS` support (thanks @sloanlance). 150 | - `C#`/`F#` support (thanks @breiter). 151 | 152 | ## [2.0.8] — 2016-10-05 153 | 154 | ### Removed 155 | 156 | - `bash_ref_linuxmanpages_com` plugin. 157 | 158 | ## [2.0.7] — 2016-04-16 159 | 160 | ### Fixed 161 | 162 | - autodetect path on 10.11 (thanks @cc941201). 163 | - `LaTeX` and `Arduino` support. 164 | 165 | ## [2.0.6] — 2016-03-21 166 | 167 | ### Added 168 | 169 | - `Logos` source file support (as plain text). 170 | - `ViM Scripts` source file support. 171 | - Ability to use an optional theme only for thumbnails (thanks @vilhelmen). 172 | - Autodetect `highlight` path (thanks @saagarjha). 173 | 174 | ### Changed 175 | 176 | - Code is now GPL 3. 177 | 178 | ## [2.0.5] — 2016-01-19 179 | 180 | Lots of minor changes 181 | 182 | ## [2.0.4] — 2012-09-05 183 | 184 | First version of Anthony GELIBERT. 185 | 186 | ### Added 187 | 188 | - New setting to specify the HL path (`/opt/local/bin/highlight` by default). 189 | - Some other formats to render. 190 | 191 | ### Changed 192 | 193 | - Update the XCode Project to 10.8. 194 | - Update the script `colorize.sh` to obtain ZSH by the environment rather than an hardcoded path. 195 | - Update the script `colorize.sh` to call ZSH by `zsh -f` rather than simply `zsh`. 196 | 197 | ### Fixed 198 | 199 | - Correct some code according to `CLang static analyzer`. 200 | 201 | ## [2.0.2] — 2009-09-18 202 | 203 | ### Added 204 | 205 | - Include a link to Andre Simon's page with previews of color styles. 206 | 207 | ### Changed 208 | 209 | - Modified `ReadMe.txt` to include the latest info on the `Xcode 3.2` conflict 210 | 211 | ## [2.0.1] — 2009-09-18 212 | 213 | ### Added 214 | 215 | - Added qlcc_debug option. To enable, use: `defaults write org.n8gray.qlcolorcode qlcc_debug 1` To disable, use: 216 | `defaults delete org.n8gray.qlcolorcode qlcc_debug` 217 | 218 | ### Changed 219 | 220 | - Stop redirecting `stdout` of `colorize.sh` to `stdin`. Error output will appear in the console instead of the preview. 221 | 222 | ### Fixed 223 | 224 | - Build of `highlight` to run on Leopard. 225 | 226 | ## [2.0.0] — 2009-09-17 227 | 228 | ### Added 229 | 230 | - A note about conflict with Xcode 3.2's source code QL plugin. If you're having problems with QLCC on Snow Leopard 231 | please read it! 232 | - Support for `Scala`, `Groovy`, `Interactive Data Language`, and `Coldfusion`. 233 | - Build for `x86_64` in addition to `i386` and `ppc`. 234 | 235 | ### Changed 236 | 237 | - Upgrade `highlight` from `2.6.6` to `2.12` -- This was long overdue. It's nice not to have to patch highlight anymore! 238 | 239 | ### Removed 240 | 241 | - Customized `.css` language definition -- it was fixed upstream. 242 | 243 | ### Fixed 244 | 245 | - Fixed a bug that caused `QLCC` to fail on files whose names contained '`%`'. 246 | 247 | ## [1.1] — 2009-01-10 248 | 249 | ### Added 250 | 251 | - Enabled "safe" plain-text handling. In other words, files like foo.txt will be supported, but not files without 252 | extensions. The only way to handle extensionless files is to handle -everything-. This can be done, but it requires a 253 | more defensive style of operation. 254 | - Support for `textEncoding` option to set encoding for highlight portion of renderer, with default `UTF-8`. 255 | - Support for `webkitTextEncoding` option to set encoding for webkit portion of renderer, with default `UTF-8`. 256 | - Support for `.cs`, `.el`, `.jnlp` (xml), `.e` (eiffel), and `.vb`. 257 | 258 | ### Fixed 259 | 260 | - Fixed support for `Verilog` files. 261 | 262 | ## [1.0] — 2008-01-07 263 | 264 | ### Added 265 | 266 | - `Actionscript`, `Lisp`, `IDL`, `Verilog`, `VHDL`, `XHTML` (any others I forgot?). 267 | - `.cls` and `.sty` as LaTeX extensions. 268 | - `maxFileSize` option to keep us from hanging on huge files. 269 | 270 | ### Fixed 271 | 272 | - Hopefully fixed the crasher bug by keeping us single-threaded. 273 | 274 | ## [0.4] — 2008-01-07 275 | 276 | ### Added 277 | 278 | - Added `Tcl`, `Lua`, and `JSP` support. 279 | 280 | ### Changed 281 | 282 | - Can now configure appearance with `defaults write org.n8gray.QLColorCode ...` commands. 283 | 284 | ### Fixed 285 | 286 | - Improved `OCaml`, `C/C++` and `Obj-C` modes. 287 | 288 | ## [0.3] — 2007-12-15 289 | 290 | ### Added 291 | 292 | - Added `.command` as an alternate extension for shell scripts. 293 | - Added `.mll` and `.mly` extensions for `OCaml`. 294 | - Include customized `.css` and `.c` language definition files. 295 | - Created a `slateGreen` theme that matches my editor colors. 296 | 297 | ### Changed 298 | 299 | - If highlight fails to colorize a file render it as plain text. 300 | 301 | ### Fixed 302 | 303 | - Ensure highlight is compiled as a Universal Binary. 304 | 305 | ## [0.2] — 2007-12-14 306 | 307 | ### Added 308 | 309 | - Added thumbnailing support. 310 | - Added UTIs for `.css`, `.sql`, `.erl`, and `.sml`. 311 | 312 | ### Changed 313 | 314 | - Switched from Pygments to Highlight. This should increase speed-and-language coverage. 315 | - Changed `.tex` `UTI` to agree with TeXShop's. 316 | - (Try to) let the system pick a different plugin if ours fails. 317 | 318 | ## [0.1] 319 | 320 | Initial release 321 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeName 11 | 12 | CFBundleTypeRole 13 | QLGenerator 14 | LSItemContentTypes 15 | 16 | dyn.ah62d4rv4ge81q4pr 17 | public.source-code 18 | public.ruby-script 19 | public.yaml 20 | public.php-script 21 | com.netscape.javascript-source 22 | com.microsoft.c-sharp 23 | com.microsoft.f-sharp 24 | public.css 25 | com.apple.applescript.script 26 | public.xml 27 | com.apple.property-list 28 | org.tug.tex 29 | com.sun.java-class 30 | com.sun.java-source 31 | org.vim.vim-script 32 | org.tug.lua 33 | public.tex 34 | public.text 35 | public.shell-script 36 | public.c-header 37 | public.objective-c-source 38 | public.c-source 39 | public.c-plus-plus-source 40 | public.c-plus-plus-header 41 | public.objective-c-plus-plus-source 42 | public.assembly-source 43 | com.apple.rez-source 44 | public.mig-source 45 | public.swift-source 46 | public.pascal-source 47 | com.apple.symbol-export 48 | public.csh-script 49 | public.zsh-script 50 | com.apple.terminal.shell-script 51 | com.apple.terminal.session 52 | com.apple.terminal.settings 53 | public.python-script 54 | com.apple.xcode.strings-text 55 | dyn.ah62d4rv4ge81g6pq 56 | dyn.ah62d4rv4ge8007a 57 | dyn.ah62d4rv4ge80s6xbqv0gn 58 | dyn.ah62d4rv4ge81g25brvuu 59 | dyn.ah62d4rv4ge80g62 60 | dyn.ah62d4rv4ge80w5pq 61 | dyn.ah62d4rv4ge80s52 62 | dyn.ah62d4rv4ge80g2pcqf0a 63 | dyn.ah62d4rv4ge81e62 64 | dyn.ah62d4rv4ge80u62 65 | dyn.ah62d4rv4ge80g6u 66 | dyn.ah62d4rv4ge80g3xh 67 | dyn.ah62d4rv4ge81q7pf 68 | dyn.ah62d4rv4ge81a6xtsbw1e7dmqz3u 69 | dyn.ah62d4rv4ge80e2p4qz0a 70 | dyn.ah62d4rv4ge80e8xq 71 | dyn.ah62d4rv4ge81u65e 72 | dyn.ah62d4rv4ge81u6pzqz3hw 73 | org.vim.xsl-file 74 | dyn.ah62d4rv4ge81u7k 75 | dyn.ah62d4rv4ge81u6pr 76 | dyn.ah62d4rv4ge81u6k 77 | dyn.ah62d4rv4ge8007dx 78 | dyn.ah62d4rv4ge80e2py 79 | dyn.ah62d4rv4ge80q4pxra 80 | dyn.ah62d4rv4ge81u65k 81 | dyn.ah62d4rv4ge81a8pd 82 | dyn.ah62d4rv4ge81e65y 83 | dyn.ah62d4rv4ge80n5a 84 | dyn.ah62d4rv4ge80w5u 85 | dyn.ah62d4rv4ge81k 86 | dyn.ah62d4rv4ge80c5k 87 | dyn.ah62d4rv4ge80c3dtqq 88 | public.perl-script 89 | dyn.ah62d4rv4ge80e2pysq 90 | public.patch-file 91 | public.bash-script 92 | com.apple.xcode.bash-script 93 | com.apple.xcode.csh-script 94 | com.apple.xcode.ksh-script 95 | com.apple.xcode.tcsh-script 96 | com.apple.xcode.yacc-source 97 | com.apple.xcode.zsh-script 98 | dyn.ah62d4rv4ge81a63v 99 | dyn.ah62d4rv4ge81k3x0qf3hg 100 | dyn.ah62d4rv4ge81k3u 101 | dyn.ah62d4rv4ge81u65q 102 | dyn.ah62d4rv4ge80w5xm 103 | dyn.ah62d4rv4ge8023pxsq 104 | dyn.ah62d4rv4ge80g55sq2 105 | 106 | 107 | 108 | CFBundleExecutable 109 | ${EXECUTABLE_NAME} 110 | CFBundleIconFile 111 | 112 | CFBundleIdentifier 113 | $(PRODUCT_BUNDLE_IDENTIFIER) 114 | CFBundleInfoDictionaryVersion 115 | 6.0 116 | CFBundleName 117 | ${PRODUCT_NAME} 118 | CFBundleShortVersionString 119 | $(MARKETING_VERSION) 120 | CFBundleVersion 121 | $(CURRENT_PROJECT_VERSION) 122 | CFPlugInDynamicRegisterFunction 123 | 124 | CFPlugInDynamicRegistration 125 | NO 126 | CFPlugInFactories 127 | 128 | C044543D-70A1-46D8-A908-4B8AEA1197A4 129 | QuickLookGeneratorPluginFactory 130 | 131 | CFPlugInTypes 132 | 133 | 5E2D9680-5022-40FA-B806-43349622E5B9 134 | 135 | C044543D-70A1-46D8-A908-4B8AEA1197A4 136 | 137 | 138 | CFPlugInUnloadFunction 139 | 140 | QLNeedsToBeRunInMainThread 141 | 142 | QLPreviewHeight 143 | 800 144 | QLPreviewWidth 145 | 800 146 | QLSupportsConcurrentRequests 147 | 148 | QLThumbnailMinimumSize 149 | 17 150 | 151 | 152 | -------------------------------------------------------------------------------- /QLColorCode.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 53; 7 | objects = { 8 | 9 | /* Begin PBXAggregateTarget section */ 10 | 0E0E34E90D0097020086C1E6 /* Package */ = { 11 | isa = PBXAggregateTarget; 12 | buildConfigurationList = 0E0E34EC0D0097200086C1E6 /* Build configuration list for PBXAggregateTarget "Package" */; 13 | buildPhases = ( 14 | 0E0E34E80D0097020086C1E6 /* ShellScript */, 15 | ); 16 | dependencies = ( 17 | 0E0E34EE0D0097280086C1E6 /* PBXTargetDependency */, 18 | ); 19 | name = Package; 20 | productName = Package; 21 | }; 22 | 26653B3A258B55350021CDD8 /* Copy lua.hpp */ = { 23 | isa = PBXAggregateTarget; 24 | buildConfigurationList = 26653B3B258B55350021CDD8 /* Build configuration list for PBXAggregateTarget "Copy lua.hpp" */; 25 | buildPhases = ( 26 | 26653B41258B55390021CDD8 /* ShellScript */, 27 | ); 28 | dependencies = ( 29 | ); 30 | name = "Copy lua.hpp"; 31 | productName = "Copy lua.hpp"; 32 | }; 33 | /* End PBXAggregateTarget section */ 34 | 35 | /* Begin PBXBuildFile section */ 36 | 0ECBBA6C0CFCA37500416538 /* QLColorCode.qlgenerator in Copy to Library */ = {isa = PBXBuildFile; fileRef = 8D576316048677EA00EA77CD /* QLColorCode.qlgenerator */; }; 37 | 26BACA53257CF04E00486D28 /* plugins in Resources */ = {isa = PBXBuildFile; fileRef = 26BACA52257CF04A00486D28 /* plugins */; }; 38 | 26BACA54257CF04E00486D28 /* filetypes.conf in Resources */ = {isa = PBXBuildFile; fileRef = 26BACA51257CF01B00486D28 /* filetypes.conf */; }; 39 | 26BACA58257CF06200486D28 /* highlight in Resources */ = {isa = PBXBuildFile; fileRef = 26BACA57257CF06200486D28 /* highlight */; }; 40 | 26BACA5C257CF17400486D28 /* themes in Resources */ = {isa = PBXBuildFile; fileRef = 26BACA5B257CF17400486D28 /* themes */; }; 41 | 26BACA60257CF60700486D28 /* langDefs in Resources */ = {isa = PBXBuildFile; fileRef = 26BACA5F257CF60600486D28 /* langDefs */; }; 42 | EA43671C15F6BF9C009DA6C0 /* colorize.sh in Resources */ = {isa = PBXBuildFile; fileRef = EA43671615F6BF9C009DA6C0 /* colorize.sh */; }; 43 | EA43671D15F6BF9C009DA6C0 /* Common.h in Headers */ = {isa = PBXBuildFile; fileRef = EA43671715F6BF9C009DA6C0 /* Common.h */; }; 44 | EA43671E15F6BF9C009DA6C0 /* Common.m in Sources */ = {isa = PBXBuildFile; fileRef = EA43671815F6BF9C009DA6C0 /* Common.m */; }; 45 | EA43671F15F6BF9C009DA6C0 /* GeneratePreviewForURL.m in Sources */ = {isa = PBXBuildFile; fileRef = EA43671915F6BF9C009DA6C0 /* GeneratePreviewForURL.m */; }; 46 | EA43672015F6BF9C009DA6C0 /* GenerateThumbnailForURL.m in Sources */ = {isa = PBXBuildFile; fileRef = EA43671A15F6BF9C009DA6C0 /* GenerateThumbnailForURL.m */; }; 47 | EA43672115F6BF9C009DA6C0 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = EA43671B15F6BF9C009DA6C0 /* main.c */; }; 48 | EA43673015F6C1B8009DA6C0 /* COPYING in Resources */ = {isa = PBXBuildFile; fileRef = EA43672C15F6C1B8009DA6C0 /* COPYING */; }; 49 | EACE3C6A24E8D93800B58A51 /* CHANGELOG.md in Resources */ = {isa = PBXBuildFile; fileRef = EACE3C6924E8D93800B58A51 /* CHANGELOG.md */; }; 50 | EAE9D2CC169E2B3500A67B2F /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = EAE9D2CB169E2B3500A67B2F /* README.md */; }; 51 | /* End PBXBuildFile section */ 52 | 53 | /* Begin PBXContainerItemProxy section */ 54 | 0E0E34ED0D0097280086C1E6 /* PBXContainerItemProxy */ = { 55 | isa = PBXContainerItemProxy; 56 | containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 57 | proxyType = 1; 58 | remoteGlobalIDString = 8D57630D048677EA00EA77CD; 59 | remoteInfo = QLColorCode; 60 | }; 61 | 26653B42258B55570021CDD8 /* PBXContainerItemProxy */ = { 62 | isa = PBXContainerItemProxy; 63 | containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 64 | proxyType = 1; 65 | remoteGlobalIDString = 26653B3A258B55350021CDD8; 66 | remoteInfo = "Copy lua.hpp"; 67 | }; 68 | 26BAC9C4257CE96D00486D28 /* PBXContainerItemProxy */ = { 69 | isa = PBXContainerItemProxy; 70 | containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 71 | proxyType = 1; 72 | remoteGlobalIDString = 26BAC9AB257CE89900486D28; 73 | remoteInfo = highlight; 74 | }; 75 | 26BAC9C6257CE97100486D28 /* PBXContainerItemProxy */ = { 76 | isa = PBXContainerItemProxy; 77 | containerPortal = 089C1669FE841209C02AAC07 /* Project object */; 78 | proxyType = 1; 79 | remoteGlobalIDString = 26BAC9BC257CE93200486D28; 80 | remoteInfo = lua; 81 | }; 82 | /* End PBXContainerItemProxy section */ 83 | 84 | /* Begin PBXCopyFilesBuildPhase section */ 85 | 0ECBBA6F0CFCA39E00416538 /* Copy to Library */ = { 86 | isa = PBXCopyFilesBuildPhase; 87 | buildActionMask = 12; 88 | dstPath = "${HOME}/Library/QuickLook/"; 89 | dstSubfolderSpec = 0; 90 | files = ( 91 | 0ECBBA6C0CFCA37500416538 /* QLColorCode.qlgenerator in Copy to Library */, 92 | ); 93 | name = "Copy to Library"; 94 | runOnlyForDeploymentPostprocessing = 0; 95 | }; 96 | /* End PBXCopyFilesBuildPhase section */ 97 | 98 | /* Begin PBXFileReference section */ 99 | 26BACA51257CF01B00486D28 /* filetypes.conf */ = {isa = PBXFileReference; lastKnownFileType = text; name = filetypes.conf; path = hl/highlight/filetypes.conf; sourceTree = ""; }; 100 | 26BACA52257CF04A00486D28 /* plugins */ = {isa = PBXFileReference; lastKnownFileType = folder; name = plugins; path = hl/highlight/plugins; sourceTree = ""; }; 101 | 26BACA57257CF06200486D28 /* highlight */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; name = highlight; path = hl/highlight/src/highlight; sourceTree = ""; }; 102 | 26BACA5B257CF17400486D28 /* themes */ = {isa = PBXFileReference; lastKnownFileType = folder; name = themes; path = hl/highlight/themes; sourceTree = ""; }; 103 | 26BACA5F257CF60600486D28 /* langDefs */ = {isa = PBXFileReference; lastKnownFileType = folder; name = langDefs; path = hl/highlight/langDefs; sourceTree = ""; }; 104 | 8D576316048677EA00EA77CD /* QLColorCode.qlgenerator */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QLColorCode.qlgenerator; sourceTree = BUILT_PRODUCTS_DIR; }; 105 | EA43671615F6BF9C009DA6C0 /* colorize.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = colorize.sh; path = src/colorize.sh; sourceTree = ""; }; 106 | EA43671715F6BF9C009DA6C0 /* Common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Common.h; path = src/Common.h; sourceTree = ""; }; 107 | EA43671815F6BF9C009DA6C0 /* Common.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Common.m; path = src/Common.m; sourceTree = ""; }; 108 | EA43671915F6BF9C009DA6C0 /* GeneratePreviewForURL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GeneratePreviewForURL.m; path = src/GeneratePreviewForURL.m; sourceTree = ""; }; 109 | EA43671A15F6BF9C009DA6C0 /* GenerateThumbnailForURL.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GenerateThumbnailForURL.m; path = src/GenerateThumbnailForURL.m; sourceTree = ""; }; 110 | EA43671B15F6BF9C009DA6C0 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = src/main.c; sourceTree = ""; }; 111 | EA43672C15F6C1B8009DA6C0 /* COPYING */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; 112 | EA43673315F6C23F009DA6C0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 113 | EACE3C6924E8D93800B58A51 /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; 114 | EAE9D2CB169E2B3500A67B2F /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = ""; }; 115 | /* End PBXFileReference section */ 116 | 117 | /* Begin PBXGroup section */ 118 | 089C166AFE841209C02AAC07 /* QLColorCode */ = { 119 | isa = PBXGroup; 120 | children = ( 121 | 26BACA5F257CF60600486D28 /* langDefs */, 122 | 26BACA5B257CF17400486D28 /* themes */, 123 | 26BACA57257CF06200486D28 /* highlight */, 124 | 26BACA52257CF04A00486D28 /* plugins */, 125 | 26BACA51257CF01B00486D28 /* filetypes.conf */, 126 | EACE3C6924E8D93800B58A51 /* CHANGELOG.md */, 127 | EA43672C15F6C1B8009DA6C0 /* COPYING */, 128 | EAE9D2CB169E2B3500A67B2F /* README.md */, 129 | 08FB77AFFE84173DC02AAC07 /* Source */, 130 | 089C167CFE841241C02AAC07 /* Resources */, 131 | 19C28FB6FE9D52B211CA2CBB /* Products */, 132 | ); 133 | name = QLColorCode; 134 | sourceTree = ""; 135 | }; 136 | 089C167CFE841241C02AAC07 /* Resources */ = { 137 | isa = PBXGroup; 138 | children = ( 139 | EA43673315F6C23F009DA6C0 /* Info.plist */, 140 | ); 141 | name = Resources; 142 | sourceTree = ""; 143 | }; 144 | 08FB77AFFE84173DC02AAC07 /* Source */ = { 145 | isa = PBXGroup; 146 | children = ( 147 | EA43671615F6BF9C009DA6C0 /* colorize.sh */, 148 | EA43671715F6BF9C009DA6C0 /* Common.h */, 149 | EA43671815F6BF9C009DA6C0 /* Common.m */, 150 | EA43671915F6BF9C009DA6C0 /* GeneratePreviewForURL.m */, 151 | EA43671A15F6BF9C009DA6C0 /* GenerateThumbnailForURL.m */, 152 | EA43671B15F6BF9C009DA6C0 /* main.c */, 153 | ); 154 | name = Source; 155 | sourceTree = ""; 156 | }; 157 | 19C28FB6FE9D52B211CA2CBB /* Products */ = { 158 | isa = PBXGroup; 159 | children = ( 160 | 8D576316048677EA00EA77CD /* QLColorCode.qlgenerator */, 161 | ); 162 | name = Products; 163 | sourceTree = ""; 164 | }; 165 | /* End PBXGroup section */ 166 | 167 | /* Begin PBXHeadersBuildPhase section */ 168 | 8D57630E048677EA00EA77CD /* Headers */ = { 169 | isa = PBXHeadersBuildPhase; 170 | buildActionMask = 2147483647; 171 | files = ( 172 | EA43671D15F6BF9C009DA6C0 /* Common.h in Headers */, 173 | ); 174 | runOnlyForDeploymentPostprocessing = 0; 175 | }; 176 | /* End PBXHeadersBuildPhase section */ 177 | 178 | /* Begin PBXLegacyTarget section */ 179 | 26BAC9AB257CE89900486D28 /* highlight */ = { 180 | isa = PBXLegacyTarget; 181 | buildArgumentsString = "-j9 cli LUA_LIBS=../../lua/liblua.a 'CXX_COMPILE=clang++ -Wall -O2 -std=c++11 -D_FILE_OFFSET_BITS=64 -c -I ../../lua -I /opt/local/include -I /usr/local/include -I ./include'"; 182 | buildConfigurationList = 26BAC9AC257CE89900486D28 /* Build configuration list for PBXLegacyTarget "highlight" */; 183 | buildPhases = ( 184 | ); 185 | buildToolPath = /usr/bin/make; 186 | buildWorkingDirectory = hl/highlight; 187 | dependencies = ( 188 | 26BAC9C7257CE97100486D28 /* PBXTargetDependency */, 189 | 26653B43258B55570021CDD8 /* PBXTargetDependency */, 190 | ); 191 | name = highlight; 192 | passBuildSettingsInEnvironment = 1; 193 | productName = highlight; 194 | }; 195 | 26BAC9BC257CE93200486D28 /* lua */ = { 196 | isa = PBXLegacyTarget; 197 | buildArgumentsString = "-j9 $(ACTION) MYCFLAGS=-std=c99 MYLDFLAGS= MYLIBS=-ldl"; 198 | buildConfigurationList = 26BAC9BD257CE93200486D28 /* Build configuration list for PBXLegacyTarget "lua" */; 199 | buildPhases = ( 200 | ); 201 | buildToolPath = /usr/bin/make; 202 | buildWorkingDirectory = hl/lua; 203 | dependencies = ( 204 | ); 205 | name = lua; 206 | passBuildSettingsInEnvironment = 1; 207 | productName = lua; 208 | }; 209 | /* End PBXLegacyTarget section */ 210 | 211 | /* Begin PBXNativeTarget section */ 212 | 8D57630D048677EA00EA77CD /* QLColorCode */ = { 213 | isa = PBXNativeTarget; 214 | buildConfigurationList = 2CA3261E0896AD4900168862 /* Build configuration list for PBXNativeTarget "QLColorCode" */; 215 | buildPhases = ( 216 | 8D57630E048677EA00EA77CD /* Headers */, 217 | 8D57630F048677EA00EA77CD /* Resources */, 218 | 8D576311048677EA00EA77CD /* Sources */, 219 | 0ECBBA6F0CFCA39E00416538 /* Copy to Library */, 220 | 0E1280381061C3EA0078EC05 /* Reset quicklookd */, 221 | ); 222 | buildRules = ( 223 | ); 224 | dependencies = ( 225 | 26BAC9C5257CE96D00486D28 /* PBXTargetDependency */, 226 | ); 227 | name = QLColorCode; 228 | productInstallPath = /Library/QuickLook; 229 | productName = QLColorCode; 230 | productReference = 8D576316048677EA00EA77CD /* QLColorCode.qlgenerator */; 231 | productType = "com.apple.product-type.bundle"; 232 | }; 233 | /* End PBXNativeTarget section */ 234 | 235 | /* Begin PBXProject section */ 236 | 089C1669FE841209C02AAC07 /* Project object */ = { 237 | isa = PBXProject; 238 | attributes = { 239 | BuildIndependentTargetsInParallel = YES; 240 | LastUpgradeCheck = 1200; 241 | TargetAttributes = { 242 | 26653B3A258B55350021CDD8 = { 243 | CreatedOnToolsVersion = 12.3; 244 | }; 245 | 26BAC9AB257CE89900486D28 = { 246 | CreatedOnToolsVersion = 12.2; 247 | }; 248 | 26BAC9BC257CE93200486D28 = { 249 | CreatedOnToolsVersion = 12.2; 250 | }; 251 | }; 252 | }; 253 | buildConfigurationList = 2CA326220896AD4900168862 /* Build configuration list for PBXProject "QLColorCode" */; 254 | compatibilityVersion = "Xcode 3.2"; 255 | developmentRegion = en; 256 | hasScannedForEncodings = 1; 257 | knownRegions = ( 258 | en, 259 | Base, 260 | ); 261 | mainGroup = 089C166AFE841209C02AAC07 /* QLColorCode */; 262 | projectDirPath = ""; 263 | projectRoot = ""; 264 | targets = ( 265 | 8D57630D048677EA00EA77CD /* QLColorCode */, 266 | 0E0E34E90D0097020086C1E6 /* Package */, 267 | 26BAC9AB257CE89900486D28 /* highlight */, 268 | 26BAC9BC257CE93200486D28 /* lua */, 269 | 26653B3A258B55350021CDD8 /* Copy lua.hpp */, 270 | ); 271 | }; 272 | /* End PBXProject section */ 273 | 274 | /* Begin PBXResourcesBuildPhase section */ 275 | 8D57630F048677EA00EA77CD /* Resources */ = { 276 | isa = PBXResourcesBuildPhase; 277 | buildActionMask = 2147483647; 278 | files = ( 279 | 26BACA60257CF60700486D28 /* langDefs in Resources */, 280 | 26BACA5C257CF17400486D28 /* themes in Resources */, 281 | 26BACA58257CF06200486D28 /* highlight in Resources */, 282 | 26BACA53257CF04E00486D28 /* plugins in Resources */, 283 | 26BACA54257CF04E00486D28 /* filetypes.conf in Resources */, 284 | EA43671C15F6BF9C009DA6C0 /* colorize.sh in Resources */, 285 | EACE3C6A24E8D93800B58A51 /* CHANGELOG.md in Resources */, 286 | EA43673015F6C1B8009DA6C0 /* COPYING in Resources */, 287 | EAE9D2CC169E2B3500A67B2F /* README.md in Resources */, 288 | ); 289 | runOnlyForDeploymentPostprocessing = 0; 290 | }; 291 | /* End PBXResourcesBuildPhase section */ 292 | 293 | /* Begin PBXShellScriptBuildPhase section */ 294 | 0E0E34E80D0097020086C1E6 /* ShellScript */ = { 295 | isa = PBXShellScriptBuildPhase; 296 | buildActionMask = 2147483647; 297 | files = ( 298 | ); 299 | inputPaths = ( 300 | ); 301 | outputPaths = ( 302 | ); 303 | runOnlyForDeploymentPostprocessing = 0; 304 | shellPath = "/bin/zsh -x"; 305 | shellScript = "# shell script goes here\ncd $PROJECT_DIR\nmkdir -vp release\ncd release\npkgDir=QLColorCode-$CURRENT_PROJECT_VERSION\nrm -rf $pkgDir\nmkdir $pkgDir\ncp -rp $TARGET_BUILD_DIR/*.qlgenerator $pkgDir\ncp ../ReadMe.txt $pkgDir\ncp ../LICENSE.txt $pkgDir\ncp ../ChangeLog.txt $pkgDir\n# For some reason Xcode has been producing world-writable output on occasion\nchmod -R o-w $pkgDir\ntar cvzf $pkgDir.tgz $pkgDir\nopen $PROJECT_DIR/release\n"; 306 | }; 307 | 0E1280381061C3EA0078EC05 /* Reset quicklookd */ = { 308 | isa = PBXShellScriptBuildPhase; 309 | buildActionMask = 2147483647; 310 | files = ( 311 | ); 312 | inputPaths = ( 313 | ); 314 | name = "Reset quicklookd"; 315 | outputPaths = ( 316 | ); 317 | runOnlyForDeploymentPostprocessing = 0; 318 | shellPath = /bin/sh; 319 | shellScript = "qlmanage -r\n"; 320 | showEnvVarsInLog = 0; 321 | }; 322 | 26653B41258B55390021CDD8 /* ShellScript */ = { 323 | isa = PBXShellScriptBuildPhase; 324 | buildActionMask = 2147483647; 325 | files = ( 326 | ); 327 | inputFileListPaths = ( 328 | ); 329 | inputPaths = ( 330 | ); 331 | outputFileListPaths = ( 332 | ); 333 | outputPaths = ( 334 | ); 335 | runOnlyForDeploymentPostprocessing = 0; 336 | shellPath = /bin/sh; 337 | shellScript = "cp hl/lua.hpp hl/lua/lua.hpp\n"; 338 | }; 339 | /* End PBXShellScriptBuildPhase section */ 340 | 341 | /* Begin PBXSourcesBuildPhase section */ 342 | 8D576311048677EA00EA77CD /* Sources */ = { 343 | isa = PBXSourcesBuildPhase; 344 | buildActionMask = 2147483647; 345 | files = ( 346 | EA43671E15F6BF9C009DA6C0 /* Common.m in Sources */, 347 | EA43671F15F6BF9C009DA6C0 /* GeneratePreviewForURL.m in Sources */, 348 | EA43672015F6BF9C009DA6C0 /* GenerateThumbnailForURL.m in Sources */, 349 | EA43672115F6BF9C009DA6C0 /* main.c in Sources */, 350 | ); 351 | runOnlyForDeploymentPostprocessing = 0; 352 | }; 353 | /* End PBXSourcesBuildPhase section */ 354 | 355 | /* Begin PBXTargetDependency section */ 356 | 0E0E34EE0D0097280086C1E6 /* PBXTargetDependency */ = { 357 | isa = PBXTargetDependency; 358 | target = 8D57630D048677EA00EA77CD /* QLColorCode */; 359 | targetProxy = 0E0E34ED0D0097280086C1E6 /* PBXContainerItemProxy */; 360 | }; 361 | 26653B43258B55570021CDD8 /* PBXTargetDependency */ = { 362 | isa = PBXTargetDependency; 363 | target = 26653B3A258B55350021CDD8 /* Copy lua.hpp */; 364 | targetProxy = 26653B42258B55570021CDD8 /* PBXContainerItemProxy */; 365 | }; 366 | 26BAC9C5257CE96D00486D28 /* PBXTargetDependency */ = { 367 | isa = PBXTargetDependency; 368 | target = 26BAC9AB257CE89900486D28 /* highlight */; 369 | targetProxy = 26BAC9C4257CE96D00486D28 /* PBXContainerItemProxy */; 370 | }; 371 | 26BAC9C7257CE97100486D28 /* PBXTargetDependency */ = { 372 | isa = PBXTargetDependency; 373 | target = 26BAC9BC257CE93200486D28 /* lua */; 374 | targetProxy = 26BAC9C6257CE97100486D28 /* PBXContainerItemProxy */; 375 | }; 376 | /* End PBXTargetDependency section */ 377 | 378 | /* Begin XCBuildConfiguration section */ 379 | 0E0E34EA0D0097020086C1E6 /* Debug */ = { 380 | isa = XCBuildConfiguration; 381 | buildSettings = { 382 | COPY_PHASE_STRIP = NO; 383 | GCC_OPTIMIZATION_LEVEL = 0; 384 | PRODUCT_NAME = QLColorCode; 385 | }; 386 | name = Debug; 387 | }; 388 | 0E0E34EB0D0097020086C1E6 /* Release */ = { 389 | isa = XCBuildConfiguration; 390 | buildSettings = { 391 | PRODUCT_NAME = QLColorCode; 392 | }; 393 | name = Release; 394 | }; 395 | 26653B3C258B55350021CDD8 /* Debug */ = { 396 | isa = XCBuildConfiguration; 397 | buildSettings = { 398 | CODE_SIGN_STYLE = Automatic; 399 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 400 | PRODUCT_NAME = "$(TARGET_NAME)"; 401 | }; 402 | name = Debug; 403 | }; 404 | 26653B3D258B55350021CDD8 /* Release */ = { 405 | isa = XCBuildConfiguration; 406 | buildSettings = { 407 | CODE_SIGN_STYLE = Automatic; 408 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 409 | PRODUCT_NAME = "$(TARGET_NAME)"; 410 | }; 411 | name = Release; 412 | }; 413 | 26BAC9AD257CE89900486D28 /* Debug */ = { 414 | isa = XCBuildConfiguration; 415 | buildSettings = { 416 | ALWAYS_SEARCH_USER_PATHS = NO; 417 | CLANG_ANALYZER_NONNULL = YES; 418 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 419 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 420 | CLANG_CXX_LIBRARY = "libc++"; 421 | CLANG_ENABLE_OBJC_ARC = YES; 422 | CLANG_ENABLE_OBJC_WEAK = YES; 423 | CLANG_WARN_BOOL_CONVERSION = YES; 424 | CLANG_WARN_CONSTANT_CONVERSION = YES; 425 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 426 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 427 | CLANG_WARN_ENUM_CONVERSION = YES; 428 | CLANG_WARN_INT_CONVERSION = YES; 429 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 430 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 431 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 432 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 433 | CLANG_WARN_UNREACHABLE_CODE = YES; 434 | CODE_SIGN_STYLE = Automatic; 435 | DEBUGGING_SYMBOLS = YES; 436 | DEBUG_INFORMATION_FORMAT = dwarf; 437 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 438 | GCC_C_LANGUAGE_STANDARD = gnu11; 439 | GCC_DYNAMIC_NO_PIC = NO; 440 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 441 | GCC_OPTIMIZATION_LEVEL = 0; 442 | GCC_PREPROCESSOR_DEFINITIONS = ( 443 | "DEBUG=1", 444 | "$(inherited)", 445 | ); 446 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 447 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 448 | MTL_FAST_MATH = YES; 449 | OTHER_CFLAGS = ""; 450 | OTHER_LDFLAGS = ""; 451 | PRODUCT_NAME = "$(TARGET_NAME)"; 452 | }; 453 | name = Debug; 454 | }; 455 | 26BAC9AE257CE89900486D28 /* Release */ = { 456 | isa = XCBuildConfiguration; 457 | buildSettings = { 458 | ALWAYS_SEARCH_USER_PATHS = NO; 459 | CLANG_ANALYZER_NONNULL = YES; 460 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 461 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 462 | CLANG_CXX_LIBRARY = "libc++"; 463 | CLANG_ENABLE_OBJC_ARC = YES; 464 | CLANG_ENABLE_OBJC_WEAK = YES; 465 | CLANG_WARN_BOOL_CONVERSION = YES; 466 | CLANG_WARN_CONSTANT_CONVERSION = YES; 467 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 468 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 469 | CLANG_WARN_ENUM_CONVERSION = YES; 470 | CLANG_WARN_INT_CONVERSION = YES; 471 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 472 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 473 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 474 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 475 | CLANG_WARN_UNREACHABLE_CODE = YES; 476 | CODE_SIGN_STYLE = Automatic; 477 | COPY_PHASE_STRIP = NO; 478 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 479 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 480 | ENABLE_NS_ASSERTIONS = NO; 481 | GCC_C_LANGUAGE_STANDARD = gnu11; 482 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 483 | MTL_ENABLE_DEBUG_INFO = NO; 484 | MTL_FAST_MATH = YES; 485 | OTHER_CFLAGS = ""; 486 | OTHER_LDFLAGS = ""; 487 | PRODUCT_NAME = "$(TARGET_NAME)"; 488 | }; 489 | name = Release; 490 | }; 491 | 26BAC9BE257CE93200486D28 /* Debug */ = { 492 | isa = XCBuildConfiguration; 493 | buildSettings = { 494 | ALWAYS_SEARCH_USER_PATHS = NO; 495 | CLANG_ANALYZER_NONNULL = YES; 496 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 497 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 498 | CLANG_CXX_LIBRARY = "libc++"; 499 | CLANG_ENABLE_OBJC_ARC = YES; 500 | CLANG_ENABLE_OBJC_WEAK = YES; 501 | CLANG_WARN_BOOL_CONVERSION = YES; 502 | CLANG_WARN_CONSTANT_CONVERSION = YES; 503 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 504 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 505 | CLANG_WARN_ENUM_CONVERSION = YES; 506 | CLANG_WARN_INT_CONVERSION = YES; 507 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 508 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 509 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 510 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 511 | CLANG_WARN_UNREACHABLE_CODE = YES; 512 | CODE_SIGN_STYLE = Automatic; 513 | DEBUGGING_SYMBOLS = YES; 514 | DEBUG_INFORMATION_FORMAT = dwarf; 515 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 516 | GCC_C_LANGUAGE_STANDARD = gnu11; 517 | GCC_DYNAMIC_NO_PIC = NO; 518 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 519 | GCC_OPTIMIZATION_LEVEL = 0; 520 | GCC_PREPROCESSOR_DEFINITIONS = ( 521 | "DEBUG=1", 522 | "$(inherited)", 523 | ); 524 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 525 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 526 | MTL_FAST_MATH = YES; 527 | OTHER_CFLAGS = ""; 528 | OTHER_LDFLAGS = ""; 529 | PRODUCT_NAME = "$(TARGET_NAME)"; 530 | }; 531 | name = Debug; 532 | }; 533 | 26BAC9BF257CE93200486D28 /* Release */ = { 534 | isa = XCBuildConfiguration; 535 | buildSettings = { 536 | ALWAYS_SEARCH_USER_PATHS = NO; 537 | CLANG_ANALYZER_NONNULL = YES; 538 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 539 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; 540 | CLANG_CXX_LIBRARY = "libc++"; 541 | CLANG_ENABLE_OBJC_ARC = YES; 542 | CLANG_ENABLE_OBJC_WEAK = YES; 543 | CLANG_WARN_BOOL_CONVERSION = YES; 544 | CLANG_WARN_CONSTANT_CONVERSION = YES; 545 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 546 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 547 | CLANG_WARN_ENUM_CONVERSION = YES; 548 | CLANG_WARN_INT_CONVERSION = YES; 549 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 550 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 551 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 552 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 553 | CLANG_WARN_UNREACHABLE_CODE = YES; 554 | CODE_SIGN_STYLE = Automatic; 555 | COPY_PHASE_STRIP = NO; 556 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 557 | DEVELOPMENT_TEAM = EU5R2QY9HJ; 558 | ENABLE_NS_ASSERTIONS = NO; 559 | GCC_C_LANGUAGE_STANDARD = gnu11; 560 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 561 | MTL_ENABLE_DEBUG_INFO = NO; 562 | MTL_FAST_MATH = YES; 563 | OTHER_CFLAGS = ""; 564 | OTHER_LDFLAGS = ""; 565 | PRODUCT_NAME = "$(TARGET_NAME)"; 566 | }; 567 | name = Release; 568 | }; 569 | 2CA3261F0896AD4900168862 /* Debug */ = { 570 | isa = XCBuildConfiguration; 571 | buildSettings = { 572 | CLANG_ENABLE_OBJC_WEAK = YES; 573 | COMBINE_HIDPI_IMAGES = YES; 574 | CURRENT_PROJECT_VERSION = "4.1.1+dev"; 575 | MACOSX_DEPLOYMENT_TARGET = 10.15; 576 | MARKETING_VERSION = "4.1.1+dev"; 577 | OTHER_CFLAGS = "-DDEBUG"; 578 | }; 579 | name = Debug; 580 | }; 581 | 2CA326200896AD4900168862 /* Release */ = { 582 | isa = XCBuildConfiguration; 583 | buildSettings = { 584 | CLANG_ENABLE_OBJC_WEAK = YES; 585 | COMBINE_HIDPI_IMAGES = YES; 586 | CURRENT_PROJECT_VERSION = "4.1.1+dev"; 587 | MACOSX_DEPLOYMENT_TARGET = 10.15; 588 | MARKETING_VERSION = "4.1.1+dev"; 589 | }; 590 | name = Release; 591 | }; 592 | 2CA326230896AD4900168862 /* Debug */ = { 593 | isa = XCBuildConfiguration; 594 | buildSettings = { 595 | CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES; 596 | CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; 597 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 598 | CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; 599 | CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; 600 | CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; 601 | CLANG_ENABLE_MODULES = YES; 602 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES; 603 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES; 604 | CLANG_WARN_ASSIGN_ENUM = YES; 605 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 606 | CLANG_WARN_COMMA = YES; 607 | CLANG_WARN_CXX0X_EXTENSIONS = YES; 608 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 609 | CLANG_WARN_EMPTY_BODY = YES; 610 | CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; 611 | CLANG_WARN_INFINITE_RECURSION = YES; 612 | CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; 613 | CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; 614 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 615 | CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; 616 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; 617 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 618 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 619 | CLANG_WARN_STRICT_PROTOTYPES = YES; 620 | CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; 621 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 622 | CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; 623 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 624 | COPY_PHASE_STRIP = NO; 625 | CURRENT_PROJECT_VERSION = "4.1.1+dev"; 626 | DEAD_CODE_STRIPPING = YES; 627 | DSTROOT = "/export/tmp/$(PROJECT_NAME).dst"; 628 | ENABLE_STRICT_OBJC_MSGSEND = YES; 629 | ENABLE_TESTABILITY = YES; 630 | GCC_NO_COMMON_BLOCKS = YES; 631 | GCC_OPTIMIZATION_LEVEL = 0; 632 | GCC_PREPROCESSOR_DEFINITIONS = DEBUG; 633 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 634 | GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; 635 | GCC_WARN_ABOUT_MISSING_NEWLINE = YES; 636 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 637 | GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; 638 | GCC_WARN_PEDANTIC = YES; 639 | GCC_WARN_SHADOW = YES; 640 | GCC_WARN_SIGN_COMPARE = YES; 641 | GCC_WARN_STRICT_SELECTOR_MATCH = YES; 642 | GCC_WARN_UNDECLARED_SELECTOR = YES; 643 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 644 | GCC_WARN_UNKNOWN_PRAGMAS = YES; 645 | GCC_WARN_UNUSED_FUNCTION = YES; 646 | GCC_WARN_UNUSED_LABEL = YES; 647 | GCC_WARN_UNUSED_PARAMETER = NO; 648 | GCC_WARN_UNUSED_VARIABLE = YES; 649 | INFOPLIST_FILE = Info.plist; 650 | MACOSX_DEPLOYMENT_TARGET = 10.15; 651 | ONLY_ACTIVE_ARCH = YES; 652 | PRODUCT_BUNDLE_IDENTIFIER = org.n8gray.qlcolorcode; 653 | PRODUCT_NAME = QLColorCode; 654 | RUN_CLANG_STATIC_ANALYZER = YES; 655 | SDKROOT = macosx; 656 | WRAPPER_EXTENSION = qlgenerator; 657 | }; 658 | name = Debug; 659 | }; 660 | 2CA326240896AD4900168862 /* Release */ = { 661 | isa = XCBuildConfiguration; 662 | buildSettings = { 663 | CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES; 664 | CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; 665 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 666 | CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; 667 | CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; 668 | CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; 669 | CLANG_ENABLE_MODULES = YES; 670 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES; 671 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES; 672 | CLANG_WARN_ASSIGN_ENUM = YES; 673 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 674 | CLANG_WARN_COMMA = YES; 675 | CLANG_WARN_CXX0X_EXTENSIONS = YES; 676 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 677 | CLANG_WARN_EMPTY_BODY = YES; 678 | CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; 679 | CLANG_WARN_INFINITE_RECURSION = YES; 680 | CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; 681 | CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; 682 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 683 | CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; 684 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; 685 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 686 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 687 | CLANG_WARN_STRICT_PROTOTYPES = YES; 688 | CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; 689 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 690 | CLANG_WARN_UNREACHABLE_CODE = YES_AGGRESSIVE; 691 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 692 | CURRENT_PROJECT_VERSION = "4.1.1+dev"; 693 | DEAD_CODE_STRIPPING = YES; 694 | DSTROOT = "/export/tmp/$(PROJECT_NAME).dst"; 695 | ENABLE_STRICT_OBJC_MSGSEND = YES; 696 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 697 | GCC_NO_COMMON_BLOCKS = YES; 698 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 699 | GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; 700 | GCC_WARN_ABOUT_MISSING_NEWLINE = YES; 701 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 702 | GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; 703 | GCC_WARN_PEDANTIC = YES; 704 | GCC_WARN_SHADOW = YES; 705 | GCC_WARN_SIGN_COMPARE = YES; 706 | GCC_WARN_STRICT_SELECTOR_MATCH = YES; 707 | GCC_WARN_UNDECLARED_SELECTOR = YES; 708 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 709 | GCC_WARN_UNKNOWN_PRAGMAS = YES; 710 | GCC_WARN_UNUSED_FUNCTION = YES; 711 | GCC_WARN_UNUSED_LABEL = YES; 712 | GCC_WARN_UNUSED_PARAMETER = NO; 713 | GCC_WARN_UNUSED_VARIABLE = YES; 714 | INFOPLIST_FILE = Info.plist; 715 | MACOSX_DEPLOYMENT_TARGET = 10.15; 716 | ONLY_ACTIVE_ARCH = YES; 717 | PRODUCT_BUNDLE_IDENTIFIER = org.n8gray.qlcolorcode; 718 | PRODUCT_NAME = QLColorCode; 719 | RUN_CLANG_STATIC_ANALYZER = YES; 720 | SDKROOT = macosx; 721 | WRAPPER_EXTENSION = qlgenerator; 722 | }; 723 | name = Release; 724 | }; 725 | /* End XCBuildConfiguration section */ 726 | 727 | /* Begin XCConfigurationList section */ 728 | 0E0E34EC0D0097200086C1E6 /* Build configuration list for PBXAggregateTarget "Package" */ = { 729 | isa = XCConfigurationList; 730 | buildConfigurations = ( 731 | 0E0E34EA0D0097020086C1E6 /* Debug */, 732 | 0E0E34EB0D0097020086C1E6 /* Release */, 733 | ); 734 | defaultConfigurationIsVisible = 0; 735 | defaultConfigurationName = Release; 736 | }; 737 | 26653B3B258B55350021CDD8 /* Build configuration list for PBXAggregateTarget "Copy lua.hpp" */ = { 738 | isa = XCConfigurationList; 739 | buildConfigurations = ( 740 | 26653B3C258B55350021CDD8 /* Debug */, 741 | 26653B3D258B55350021CDD8 /* Release */, 742 | ); 743 | defaultConfigurationIsVisible = 0; 744 | defaultConfigurationName = Release; 745 | }; 746 | 26BAC9AC257CE89900486D28 /* Build configuration list for PBXLegacyTarget "highlight" */ = { 747 | isa = XCConfigurationList; 748 | buildConfigurations = ( 749 | 26BAC9AD257CE89900486D28 /* Debug */, 750 | 26BAC9AE257CE89900486D28 /* Release */, 751 | ); 752 | defaultConfigurationIsVisible = 0; 753 | defaultConfigurationName = Release; 754 | }; 755 | 26BAC9BD257CE93200486D28 /* Build configuration list for PBXLegacyTarget "lua" */ = { 756 | isa = XCConfigurationList; 757 | buildConfigurations = ( 758 | 26BAC9BE257CE93200486D28 /* Debug */, 759 | 26BAC9BF257CE93200486D28 /* Release */, 760 | ); 761 | defaultConfigurationIsVisible = 0; 762 | defaultConfigurationName = Release; 763 | }; 764 | 2CA3261E0896AD4900168862 /* Build configuration list for PBXNativeTarget "QLColorCode" */ = { 765 | isa = XCConfigurationList; 766 | buildConfigurations = ( 767 | 2CA3261F0896AD4900168862 /* Debug */, 768 | 2CA326200896AD4900168862 /* Release */, 769 | ); 770 | defaultConfigurationIsVisible = 0; 771 | defaultConfigurationName = Release; 772 | }; 773 | 2CA326220896AD4900168862 /* Build configuration list for PBXProject "QLColorCode" */ = { 774 | isa = XCConfigurationList; 775 | buildConfigurations = ( 776 | 2CA326230896AD4900168862 /* Debug */, 777 | 2CA326240896AD4900168862 /* Release */, 778 | ); 779 | defaultConfigurationIsVisible = 0; 780 | defaultConfigurationName = Release; 781 | }; 782 | /* End XCConfigurationList section */ 783 | }; 784 | rootObject = 089C1669FE841209C02AAC07 /* Project object */; 785 | } 786 | -------------------------------------------------------------------------------- /QLColorCode.xcodeproj/xcshareddata/xcschemes/Package.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 50 | 51 | 57 | 58 | 59 | 60 | 62 | 63 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /QLColorCode.xcodeproj/xcshareddata/xcschemes/Travis.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 43 | 44 | 50 | 51 | 52 | 53 | 59 | 60 | 62 | 63 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QLColorCode 2 | 3 | [![Build Status](https://travis-ci.org/anthonygelibert/QLColorCode.svg?branch=master)](https://travis-ci.org/anthonygelibert/QLColorCode) 4 | 5 | **Original project:** 6 | 7 | This is a Quick Look plug-in that renders source code with syntax highlighting, using the 8 | [Highlight library](http://www.andre-simon.de). 9 | 10 | To install the plug-in, just drag it to `~/Library/QuickLook`. You may need to create that folder if it doesn't already 11 | exist. 12 | 13 | Alternatively, if you use [Homebrew Cask](https://github.com/caskroom/homebrew-cask), install with 14 | `brew install --cask qlcolorcode`. Also available on [MacPorts](https://www.macports.org): `port install QLColorCode`. 15 | 16 | **To build the project, you must have Boost headers on your system in `/opt/local/include` or `/usr/local/include`.** 17 | 18 | ## Settings 19 | 20 | If you want to configure `QLColorCode`, there are several `defaults` commands that could be useful: 21 | 22 | Setting the text encoding (default is `UTF-8`). Two settings are required. The first sets Highlight's encoding, the 23 | second sets Webkit's: 24 | 25 | defaults write org.n8gray.QLColorCode textEncoding UTF-16 26 | defaults write org.n8gray.QLColorCode webkitTextEncoding UTF-16 27 | 28 | Setting the font (default is `Menlo`): 29 | 30 | defaults write org.n8gray.QLColorCode font Monaco 31 | 32 | Setting the font size (default is `10`): 33 | 34 | defaults write org.n8gray.QLColorCode fontSizePoints 9 35 | 36 | Setting the color style for `light` and `dark` mode (see 37 | [all available themes](http://www.andre-simon.de/doku/highlight/theme-samples.php)): 38 | 39 | defaults write org.n8gray.QLColorCode lightTheme solarized-light 40 | defaults write org.n8gray.QLColorCode darkTheme solarized-dark 41 | 42 | Setting the thumbnail color style (deactivated by default): 43 | 44 | defaults write org.n8gray.QLColorCode hlThumbTheme ide-xcode 45 | 46 | Setting the maximum size (in bytes, deactivated by default) for previewed files: 47 | 48 | defaults write org.n8gray.QLColorCode maxFileSize 1000000 49 | 50 | zSetting any extra command-line flags for Highlight (see below): 51 | 52 | defaults write org.n8gray.QLColorCode extraHLFlags '-l -W' 53 | 54 | Here are some useful 'highlight' command-line flags (from the main page): 55 | 56 | -F, --reformat=