You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
exportdefault{'U - Format date': ({CloudFunc})=>{CloudFunc.dateFormatter((str)=>{const[day,month,year]=str.split('.');constdate=newDate(year,month-1,day);returndate.toLocaleDateString();});},}
Change directory
exportdefault{'R - cd /': async({CloudCmd})=>{awaitCloudCmd.changeDir('/');},'H - cd ~': async({CloudCmd})=>{awaitCloudCmd.changeDir('/Users/coderaiser');},}
Copy URL to current file
exportdefault{'F6 - Copy URL to Current File': async({DOM})=>{const{path}=DOM.CurrentInfo;consturl=`${window.location.href}${path}`;const{default: clipboard}=awaitimport('https://cdn.skypack.dev/@cloudcmd/clipboard');awaitclipboard.writeText(url);}}
Convert *.flac or *.mp4 to *.mp3 and put to mp3 directory.
Simple example of running bash scripts with help of TerminalRun.
constisMp3=(a)=>/\.mp3$/.test(a);exportdefault{'F - Convert flac to mp3': async({DOM, CloudCmd})=>{constcommand='for f in *.flac; do ffmpeg -vsync 2 -i "$f" -b:a 320k "${f%flac}mp3"; done';awaitconvert(command,{DOM,
CloudCmd,});},'M - Convert mp4 to mp3': async({DOM, CloudCmd})=>{constcommand='for f in *.mp4; do ffmpeg -i "$f" "${f%mp4}mp3"; done';awaitconvert(command,{DOM,
CloudCmd,});},};asyncfunctionconvert(command,{DOM, CloudCmd}){const{IO, Dialog, CurrentInfo}=DOM;constroot=CloudCmd.config('root');constcwd=`${root}${CurrentInfo.dirPath}`;constexitCode=awaitCloudCmd.TerminalRun.show({
cwd,command: `bash -c '${command}'`,});if(exitCode===-1)returnDialog.alert(`☝️ Looks like Terminal is disabled, start Cloud Coammnder with '--terminal' flag.`);if(exitCode)returnDialog.alert(`☝️ Looks like something bad happend. Exit code: ${exitCode}`);awaitCloudCmd.refresh();constnames=DOM.getFilenames(CurrentInfo.files);constmp3Names=names.filter(isMp3);constfrom=CurrentInfo.dirPath;constto=`${from}mp3`awaitIO.move(from,to,mp3Names);awaitCloudCmd.refresh();}
Create User Menu File
This is how you can create .cloudcmd.menu.js file.
exportdefault{'C - Create User Menu File': async({DOM, CloudCmd})=>{const{CurrentInfo}=DOM;const{dirPath}=CurrentInfo;constpath=`${dirPath}.cloudcmd.menu.js`;const{prefix}=CloudCmd;constdata=awaitreadDefaultMenu({prefix});awaitcreateDefaultMenu({
path,
data,DOM,
CloudCmd,});},};asyncfunctioncreateDefaultMenu({path, data,DOM, CloudCmd}){const{IO}=DOM;awaitIO.write(path,data);awaitCloudCmd.refresh();DOM.setCurrentByName('.cloudcmd.menu.js');awaitCloudCmd.EditFile.show();}asyncfunctionreadDefaultMenu({prefix}){constres=awaitfetch(`${prefix}/api/v1/user-menu/default`);constdata=awaitres.text();returndata;}
exportdefault{'D - Build Dev': async({CloudCmd})=>{awaitCloudCmd.TerminalRun.show({command: 'npm run build:client:dev',autoClose: false,// custom close messagecloseMessage: 'Press any button to close Terminal',});awaitCloudCmd.refresh();},'P - Build Prod': async({CloudCmd})=>{awaitCloudCmd.TerminalRun.show({command: 'npm run build:client',// close window when doneautoClose: true,});awaitCloudCmd.refresh();},}