19 lines
630 B
JavaScript
19 lines
630 B
JavaScript
|
/* --print/--echo aliases */
|
||
|
Reflect.defineProperty($, "nosed", { get(){ return this.stdin.text(""); }, });
|
||
|
Reflect.defineProperty($, "nojq", { get(){ return this.stdin.json(null); }, });
|
||
|
Reflect.defineProperty($, "noawk", { get(){ return this.stdin.lines([]); }, });
|
||
|
|
||
|
/* deprecated/fallback */
|
||
|
globalThis.cyclicLoop= function*(items){
|
||
|
if(!items) items= 'win32'===process.platform ? '|/-\\' : "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏";
|
||
|
const { length }= items;
|
||
|
for(let i=0; true; i++){
|
||
|
if(i===length) i= 0;
|
||
|
yield items[i];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Reflect.defineProperty($, "clipboard", {
|
||
|
get(){ return s.$().run`xclip -o -selection clipboard`; }
|
||
|
})
|