{"id":13930155,"url":"https://github.com/ychclone/blink","last_synced_at":"2025-07-19T12:32:01.016Z","repository":{"id":60134495,"uuid":"286924340","full_name":"ychclone/blink","owner":"ychclone","description":"GUI of indexed grep in Windows and Linux. A source code indexing tool, near instant code search tool and navigation","archived":false,"fork":false,"pushed_at":"2024-09-10T03:39:14.000Z","size":33198,"stargazers_count":68,"open_issues_count":0,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-09-10T06:33:15.862Z","etag":null,"topics":["ack","ag","appimage","autocomplete","code-navigation","code-search","code-search-engine","codesearch","ctags","fzf","grep","indexing-engine","livegrep","opengrok","qt","ripgrep","vim"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ychclone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-12T05:25:23.000Z","updated_at":"2024-09-10T03:33:05.000Z","dependencies_parsed_at":"2024-09-10T06:31:29.077Z","dependency_job_id":"e8f52465-4ecb-4d84-a3e9-002719d2894c","html_url":"https://github.com/ychclone/blink","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychclone%2Fblink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychclone%2Fblink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychclone%2Fblink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ychclone%2Fblink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ychclone","download_url":"https://codeload.github.com/ychclone/blink/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226607598,"owners_count":17658482,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ack","ag","appimage","autocomplete","code-navigation","code-search","code-search-engine","codesearch","ctags","fzf","grep","indexing-engine","livegrep","opengrok","qt","ripgrep","vim"],"created_at":"2024-08-07T18:04:56.495Z","updated_at":"2024-11-26T19:30:57.117Z","avatar_url":"https://github.com/ychclone.png","language":"C++","funding_links":[],"categories":["vim"],"sub_categories":[],"readme":"![Blink logo](https://raw.githubusercontent.com/ychclone/blink/master/Resources/Images/graphics3.png)\n\n# Blink code search\nGUI of indexed grep in Windows and Linux. A source code indexing tool, near instant code search tool and navigation. Good for small to medium size code base. It supports fuzzy matching, auto complete,\nand live grep for real time query.\nManage different projects and switch for different projects\nDrag and drop of filenames to your favourite editor.\n\n[![Build status](https://ci.appveyor.com/api/projects/status/afn8q3ai3e7wphrf?svg=true)](https://ci.appveyor.com/project/ychclone/blink)\n\n# Screenshots\n![Screencast](https://raw.githubusercontent.com/ychclone/blink/master/Screencast/Usage.gif)\n\n# Features\n* Fast search using prebuilt index\n* Fuzzy suggestion in autocomplete\n* Live grep\n* Drag and drop for filename to your favourite editor \n* Switch between multiple projects\n* Very small index size compared to trigram\n* Replaces in files for searched symbol\n* Cross platform\n\n# Download, Install\n\nWindows and Linux binaries are available in\n* https://sourceforge.net/projects/blink-code-search/files/\n\nSource code is avaliable in\n* https://github.com/ychclone/blink\n\n# Change Log\n\n## version [1.10.0] 2024/09/10\n\n- Editor can go back and forward for navigation\n- Advanced option in search combo box \n- Right click close all tab, close all to left, close all to right, copy file path, copy filename, and copy file\n- Detect if file opened got modification by other program and prompt reload\n- Fix for find before line match\n- Fix for cursor line highlight\n- Fix for symbol regular expression escaped html string\n\n## version [1.9.4] 2024/08/23\n\n- Change default source mask from \\*.\\* to \\* to include file without extension\n\n## version [1.9.3] 2024/08/21\n\n- Support directory to exclude and file mask to exclude\n \n## version [1.9.2] 2024/08/07\n  \n- can now use \\*.\\* as source file mask to process all text file. Binary files will be skipped.\n- default source file mask set to \\*.\\*\n\n# Code search\n![Code search](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/blink_codesearch.png)\n\n# File listing\n![File listing](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/blink_filelisting.png)\n\n# Usage\n\n1. Drop the folder (e.g. from file explorer, nautilus) into the window below\nproject tab.\n![Drop folder](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/usage_drop_folder.png)\n\n2. A new project dialog will appears. Type the file extensions that you want to index.\n\n\u003cimg src=\"https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/usage_new_project.png\" width=\"512\"\u003e\n\n3. Right click on the project name\n4. Click \"Rebuild Symbol\"\n5. Double click the project name to make it the active project.\nOr right click and select \"Load\"\n\n![Load project](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/usage_load_project.png)\n\n6. Start file filtering and code search on the file and symbol tab\n\n# Advanced Usage\n\nFor symbol queries, advanced options can be entered:\nThere is no spacing in between e.g. /a10, /n3, /xinclude\n\n* /a NumberOfLinesAfter\n* /b NumberOfLinesBefore\n* /n NumberOfLinesBeforeAndAFter\n* /f FileNameToMatch\n* /x PatternToExclude\n\nIn addition, regular expression can be entered for the queries:\ne.g. .*mainWindows, (_clicked|_Pressed)\nIt will match all (\"and\" condition) if multiple symbols are entered for\nqueries.\n\n# Configuration\n\nThe text editor when double clicking the filename in file tab\ncould be set in configuration. The filename could be dropped to\nother editor.\nOption-\u003eSetting-\u003eMain-\u003eDefault Editor\n\n# Tips\n\n## Display result lines before and after\nIn the text field for symbol, \"/n3\" could be used to display 3 lines before and after\n![Multiple lines](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/blink_multiple_lines.png)\n\n## Match for multiple symbol\nMultiple symbols (and condition) could be input for symbol queries.\ne.g. Multiple match are input \"CMainWindow\", \"_on\" as queries.\n![Multiple symbols](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/blink_multiple_symbols.png)\n\n## Show multiple project\nRegular expression could be used to filter the project name and source filename name.\ne.g. \"Or\" condition for project name using the pipe \"|\" regular expression.\n![Regular expression](https://raw.githubusercontent.com/ychclone/blink/master/Screenshot/blink_regular_expression.png)\n\n# Troubleshooting\n\n## /usr/bin/ld: cannot find -lGL; collect2: error: ld returned 1 exit status\nSol: sudo apt install libgl1-mesa-dev\n\n## Qt version not match\n```\nsudo rm /usr/bin/qmake\nsudo ln -s /home/ychclone/Qt5.14.2/5.14.2/gcc_64/bin/qmake /usr/bin/qmake\n```\n\n## Segmentation fault (core dumped) when start\nPlease cp ./blink to build directory.\nPlease make sure the following config files existed in build directory:\n- blink.ini\n- qtag.conf\n- qt.conf\n- record.xml \n\n## qt.qpa.plugin: Could not find the Qt platform plugin \"xcb\" in \"\"\nError message: This application failed to start because no Qt platform plugin\ncould be initialized. Reinstalling the application may fix this problem.\n\nSol: \n```\nexport QT_QPA_PLATFORM_PLUGIN_PATH=/home/ychclone/Qt5.14.2/5.14.2/gcc_64/plugins/platforms\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fychclone%2Fblink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fychclone%2Fblink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fychclone%2Fblink/lists"}