mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-23 00:57:59 +01:00
Merge branch 'master' of kmaglione@git.vimperator.org:/git/vimperator/liberator
This commit is contained in:
@@ -1436,15 +1436,17 @@ function Completion() //{{{
|
|||||||
|
|
||||||
colorScheme: function colorScheme(context)
|
colorScheme: function colorScheme(context)
|
||||||
{
|
{
|
||||||
// TODO: use path for the description?
|
let colors = [];
|
||||||
|
|
||||||
io.getRuntimeDirectories("colors").forEach(function (dir) {
|
io.getRuntimeDirectories("colors").forEach(function (dir) {
|
||||||
context.fork(dir.path, 0, null, function (context) {
|
io.readDirectory(dir).forEach(function (file) {
|
||||||
context.filter = dir.path + io.pathSeparator + context.filter;
|
if (/\.vimp$/.test(file.leafName) && !colors.some(function (c) c.leafName == file.leafName))
|
||||||
completion.file(context);
|
colors.push(file);
|
||||||
context.title = ["Color Scheme"];
|
|
||||||
context.quote = ["", function (text) text.replace(/\.vimp$/, ""), ""];
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
context.title = ["Color Scheme", "Runtime Path"];
|
||||||
|
context.completions = [[c.leafName.replace(/\.vimp$/, ""), c.parent.path] for ([,c] in Iterator(colors))]
|
||||||
},
|
},
|
||||||
|
|
||||||
command: function command(context)
|
command: function command(context)
|
||||||
|
|||||||
@@ -1298,15 +1298,8 @@ function CommandLine() //{{{
|
|||||||
// user pressed ENTER to carry out a command
|
// user pressed ENTER to carry out a command
|
||||||
// user pressing ESCAPE is handled in the global onEscape
|
// user pressing ESCAPE is handled in the global onEscape
|
||||||
// FIXME: <Esc> should trigger "cancel" event
|
// FIXME: <Esc> should trigger "cancel" event
|
||||||
// FIXME: This should not be waiting, some kind of callback mechanism on completion would be better.
|
|
||||||
if (events.isAcceptKey(key))
|
if (events.isAcceptKey(key))
|
||||||
{
|
{
|
||||||
while (completions.context.incomplete)
|
|
||||||
{
|
|
||||||
liberator.threadYield(true);
|
|
||||||
command = this.command;
|
|
||||||
}
|
|
||||||
|
|
||||||
let mode = currentExtendedMode; // save it here, as modes.pop() resets it
|
let mode = currentExtendedMode; // save it here, as modes.pop() resets it
|
||||||
keepCommand = true;
|
keepCommand = true;
|
||||||
currentExtendedMode = null; // Don't let modes.pop trigger "cancel"
|
currentExtendedMode = null; // Don't let modes.pop trigger "cancel"
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ BUGS:
|
|||||||
- URLs in :ls output are no longer hyperlinks
|
- URLs in :ls output are no longer hyperlinks
|
||||||
|
|
||||||
FEATURES:
|
FEATURES:
|
||||||
|
9 change the extension ID to vimperator@vimperator.org rather than
|
||||||
|
vimperator@mozdev.org
|
||||||
9 finish :help TODOs
|
9 finish :help TODOs
|
||||||
9 fix local options
|
9 fix local options
|
||||||
9 adaptive timeout for auto-completions, :set completions can be updated more often than
|
9 adaptive timeout for auto-completions, :set completions can be updated more often than
|
||||||
|
|||||||
Reference in New Issue
Block a user