mirror of
				https://github.com/sammy-ette/Hilbish
				synced 2025-08-10 02:52:03 +00:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			19bb05f001
			...
			554fb009f8
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 554fb009f8 | |||
| 264043dc1e | 
| @ -103,7 +103,7 @@ Available sections: ]] .. table.concat(modules, ', ') | ||||
| 		if not self.isSpecial then | ||||
| 			if args[1] == 'api' then | ||||
| 				self.sink:writeln(lunacolors.reset(string.format('%s', vals.title))) | ||||
| 				self.sink:write(lunacolors.format(string.format('{grayBg} ↳ {white}{italic}%s  {reset}', vals.description))) | ||||
| 				self.sink:write(lunacolors.format(string.format('{grayBg} ↳ {white}{italic}%s  {reset}', vals.description or 'No description.'))) | ||||
| 			else | ||||
| 				self.sink:write(lunacolors.reset(string.format('Viewing doc page %s', moddocPath))) | ||||
| 			end | ||||
|  | ||||
| @ -2,6 +2,7 @@ local ansikit = require 'ansikit' | ||||
| local bait = require 'bait' | ||||
| local commander = require 'commander' | ||||
| local hilbish = require 'hilbish' | ||||
| local lunacolors = require 'lunacolors' | ||||
| local terminal = require 'terminal' | ||||
| local Greenhouse = require 'nature.greenhouse' | ||||
| local Page = require 'nature.greenhouse.page' | ||||
| @ -42,12 +43,7 @@ commander.register('greenhouse', function(args, sinks) | ||||
| 
 | ||||
| 		self.sink:write(ansikit.getCSI(self.region.height + 1 .. ';1', 'H')) | ||||
| 		if not self.isSpecial then | ||||
| 			self.sink:write(string.format('\27[0mPage %d', self.curPage)) | ||||
| 			if workingPage.title ~= '' then | ||||
| 				self.sink:writeln(' — ' .. workingPage.title) | ||||
| 			else | ||||
| 				self.sink:writeln('') | ||||
| 			end | ||||
| 			self.sink:writeln(lunacolors.format(string.format('{grayBg} ↳ Page %d %s{reset}', self.curPage, workingPage.title and ' — ' .. workingPage.title .. ' ' or ''))) | ||||
| 		end | ||||
| 		self.sink:write(buffer == '' and display or buffer) | ||||
| 	end | ||||
| @ -106,6 +102,7 @@ commander.register('greenhouse', function(args, sinks) | ||||
| 		gh:addPage(page) | ||||
| 	end | ||||
| 
 | ||||
| 	if #args ~= 0 then | ||||
| 		for _, name in ipairs(args) do | ||||
| 			local f <close> = io.open(name, 'r') | ||||
| 			if not f then | ||||
| @ -115,7 +112,13 @@ commander.register('greenhouse', function(args, sinks) | ||||
| 			local page = Page(name, f:read '*a') | ||||
| 			gh:addPage(page) | ||||
| 		end | ||||
| 
 | ||||
| 		ansikit.hideCursor() | ||||
| 		gh:initUi() | ||||
| 	else | ||||
| 		sinks.out:writeln [[greenhouse is the Hilbish pager library and command! | ||||
| usage: greenhouse <file>... | ||||
| 
 | ||||
| example: greenhouse hello.md]] | ||||
| 	end | ||||
| 
 | ||||
| end) | ||||
|  | ||||
| @ -27,6 +27,12 @@ function Greenhouse:new(sink) | ||||
| 		['Ctrl-Left'] = self.previous, | ||||
| 		['Ctrl-Right'] = self.next, | ||||
| 		['Ctrl-N'] = function(self) self:toc(true) end, | ||||
| 		['Enter'] = function(self) | ||||
| 			if self.isSpecial then | ||||
| 				self:jump(self.specialPageIdx) | ||||
| 				self:special(false) | ||||
| 			end | ||||
| 		end | ||||
| 	} | ||||
| 	self.isSpecial = false | ||||
| 	self.specialPage = nil | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user