Попробуйте: отредактируйте файл .gtk-bookmarks в своей домашней папке и поместите туда свои папки:
gedit .gtk-bookmarks
В качестве примера:
file:///home/yourname/Documents
file:///home/yourname/Images
file:///home/yourname/Downloads
function parenthesesAreBalanced(string) {
var parentheses = "[]{}()",
stack = [],
i, character, bracePosition;
var insideQuotes = false;
for(i = 0; character = string[i]; i++) {
if(character === '"') {
insideQuotes = !insideQuotes;
continue;
}
if(insideQuotes) {
continue;
}
bracePosition = parentheses.indexOf(character);
if(bracePosition === -1) {
continue;
}
if(bracePosition % 2 === 0) {
stack.push(bracePosition + 1); // push next expected brace position
} else {
if(stack.length === 0 || stack.pop() !== bracePosition) {
return false;
}
}
}
return stack.length === 0 && !insideQuotes;
}
console.log('("back-to-school)"', parenthesesAreBalanced('("back-to-school)"'));
console.log('("back-to-school)', parenthesesAreBalanced('("back-to-school)'));
console.log('("back-to-school")', parenthesesAreBalanced('("back-to-school")'));
Вы можете попробовать разместить упорядоченный кортеж в стеке и проверить, исходя из этого.
[(,"],
[",)],
[(,"],
[",)]
== ("")("") example of a balanced stack.
[",(],
[",(],
[),"],
[),"]
== "("()")" another balanced stack
[(,"],
[),"]
== (")" trivial unbalanced stack
[(,)] <- trivial item, can ignore in implementation
[","] <- trivial item, can ignore in implementation
[",(],
[),(],
[),"]
== "()()" balanced stack
Я слишком устал, чтобы реально реализовать это, но, надеюсь, это дало вам несколько идей и иллюстративных примеров , Я вернусь к нему после того, как поспаю.