viruz | 2009-08-02 10:20
skybox-, loadsky- and exec-completion
16
points ]
 (2 votes)
A Script for tab-completion of skyboxes and .cfg-files

Instruction:
1. Put the file in your sauerbraten-folder
2. Put a line "exec treecomplete.cfg" in your autoexec.cfg

What you get: tab-completion for all skyboxes and cfg-files in your sauerbraten folder, even non-default files that are not included in the official release.

greez viruz.

License is the 3-clause FreeBSD license, so do with it what you want.

alias searchfolders ".";
alias skyboxlist "";
alias execlist "";


append = [
	$arg1 = (concat (getalias $arg1) $arg2); 
]
treecomplete = [
	alias tempfolders ""
	looplist i $searchfolders [
		loopfiles f $i "" [
			alias filepath (concatword $i "/" $f)
			filepath = (strreplace $filepath "./" "");
			if (> (strstr $filepath "_ft.") -1) [
				filepath = (strreplace $filepath "packages/" "");
				filepath = (substr $filepath 0 (strstr $filepath "_ft."));
				append skyboxlist $filepath
			] 
			if (> (strstr $filepath ".cfg") -1) [
				append execlist $filepath
			] 
			if (= (strstr $f ".") -1) [
				tempfolders = (concat $tempfolders $filepath);
			] 
		]
	]
	searchfolders = $tempfolders;
	if (= (listlen $searchfolders) 0) [
		listcomplete skybox $skyboxlist
		listcomplete loadsky $skyboxlist
		listcomplete exec $execlist
	] [
		sleep 50 treecomplete
	]
]
treecomplete
treecomplete.cfg (917 bytes)
16
points
 (2 votes)
User login
Users on Quadropolis
1 guest & 1 user online
20
points ]
 (2 votes)
Created 2016-07-28 12:06
3 years 35 weeks ago
afroninja
26
points ]
 (3 votes)
Created 2020-01-15 07:47
10 weeks 4 days ago
7YearBitch
20
points ]
 (2 votes)
Created 2020-03-16 20:09
1 week 6 days ago
70
points ]
 (7 votes)
Created 2020-01-24 22:26
9 weeks 2 days ago
40
points ]
 (4 votes)
Created 2020-01-23 12:57
9 weeks 3 days ago
30
points ]
 (4 votes)
Created 2020-01-26 14:10
9 weeks 12 hours ago
170
points ]
 (17 votes)
Created 2011-09-05 14:13
8 years 29 weeks ago
Sauce
71
points ]
 (8 votes)
Created 2018-08-22 19:15
1 year 31 weeks ago
Lord Kv
160
points ]
 (16 votes)
Created 2015-03-12 14:45
5 years 2 weeks ago
45
points ]
 (6 votes)
Created 2009-08-15 13:37
10 years 32 weeks ago
MisanthropX
74
points ]
 (8 votes)
Created 2019-12-05 20:57
16 weeks 3 days ago
Redon
105
points ]
 (11 votes)
Created 2019-10-24 21:41
22 weeks 3 days ago
10
points ]
 (1 vote)
Created 2019-10-26 11:09
22 weeks 1 day ago
25
points ]
 (3 votes)
Created 2019-10-11 23:29
24 weeks 2 days ago
10
points ]
 (1 vote)
Created 2019-10-16 01:26
23 weeks 5 days ago
Gangler
37
points ]
 (4 votes)
Created 2019-10-10 16:26
24 weeks 3 days ago
34
points ]
 (4 votes)
Created 2019-10-08 02:25
24 weeks 6 days ago
5
points ]
 (1 vote)
Created 2019-10-08 13:32
24 weeks 5 days ago
Gangler
42
points ]
 (5 votes)
Created 2019-09-23 23:48
26 weeks 6 days ago
Fatality
39
points ]
 (4 votes)
Created 2019-09-28 02:57
26 weeks 1 day ago
Who's new
  • Antknee55
  • gmiz
  • impala97
  • Fixxxer
  • Gangler