As configured in my dotfiles.
start new:
tmux
start new with session name:
| echo "Creating an SSH key for you..." | |
| ssh-keygen -t rsa | |
| echo "Please add this public key to Github \n" | |
| echo "https://github.com/account/ssh \n" | |
| read -p "Press [Enter] key after this..." | |
| echo "Installing xcode-stuff" | |
| xcode-select --install |
| export class SomeComponent { | |
| messages: string[]; | |
| constructor(private _gmailService: GmailService) { | |
| let sender = 'user@example.com'; | |
| _gmailService | |
| .getMessagesFromUser(sender) | |
| .subscribe((messages) => { | |
| this.messages = messages; | |
| }); |
| export class GmailService { | |
| getMessagesFromUser(email: string): Promise<string[]> { | |
| return this.loadGmailApi().then(() => { | |
| return this.getMessageRefsFromUser(email).then((res: any) => { | |
| let promises = []; | |
| for (let messageRef of res.result.messages) { | |
| promises.push(this.getMessage(messageRef.id)); | |
| } | |
| return new Promise((resolve, reject) => { | |
| Promise.all(promises).then((messages) => { |
| import * as Rx from 'rxjs/Rx'; | |
| export class GmailService { | |
| public getMessagesFromUser(email: string): Rx.Observable<string[]> { | |
| let senderStream = Rx.Observable.of(email); | |
| let emailsStream = senderStream.flatMap((senderEmail) => { | |
| return this.getMessageRefsFromUser(senderEmail); | |
| }).concatMap((response) => { | |
| return response.result.messages; | |
| }).flatMap((messageRef) => { |
As configured in my dotfiles.
start new:
tmux
start new with session name: