My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
ExampleScripts  
Example commands and tasks GoogleCL can do.
Featured
Updated Oct 11, 2010 by thmil...@google.com

Also see the Manual and the SystemRequirements. Note that (only) the first time you use each service, you'll need to grant authorization from a web browser.

GoogleCL will do its best to figure out what you wanted without specific options being mentioned. In the descriptions that follow, any required options will be filled in by leftover command line arguments. For example, here is the description for the Blogger "tag" task:

Requires: title AND tags Optional: blog

So if you do not specify --title or --tags, either on the command line or with your configuration file, GoogleCL will read the first argument as the title, and the second as a comma-separated list of tags. That is,

$ google blogger tag "My Post" "tag1, tag2, tag3"

is equivalent to

$ google blogger tag --title "My Post --tags "tag1, tag2, tag3"

If you think something strange is going on, add the --verbose flag to the command, and you should see an output of what required fields were not specified with an option flag, and what the options were ultimately filled in with. Here's an example output from blogger list:

missing_reqs: ['fields']
Option convert: True
Option delimiter: ,
Option fields: title,url-site # Filled in from the config file
Option hostid: MY_HOST_ID
Option src: []
Option user: tom.h.miller
Option verbose: True

There are also instances, (usually when listing or deleting events) where you want to specify more than one value for an argument. These should be picked up from the command line arguments semi-intelligently. For example:

$ google calendar today Breakfast Lunch Dinner

will decide that you're looking for events with titles that start with "Breakfast", or "Lunch", or "Dinner".

These examples use regular expressions (albeit very simple ones). GoogleCL will only accept expressions that work with the Python re package. Regular expressions are enabled by default, but you can disable them with the regex configuration option. See ConfigurationOptions.

The following examples omit the leading $ google <service>

Blogger

Note: --blog is required the first time you run a blogger task, unless you only have one blog. If you have more than one blog and do not specify --blog, the blog that you entered the first time you ran GoogleCL will be used.

delete

Delete posts.

Requires: title Optional: blog

  • delete bad_post really_bad\w*
  • delete --blog ".*" --title ".*fanfic.*"

list

List posts.

Requires: fields AND delimiter Optional: blog, title, owner

  • list name,author,url --blog ".*"
  • list --owner <Blogger Profile ID Number>
  • list --delimiter="|" --title wiki

post

Post content to a blog.

Requires: src Optional: blog, title, tags, draft

  • post --tags "GoogleCL, awesome" --title "Test Post" --src "I'm posting from the command line"
  • post blogpost.txt
  • post ~/old_posts/*.txt ~/new_posts/*.html
  • post --blog "Ye Olde Tech Blog" "Hark! Android 2.2 released." --tags "google, android" --draft

tag

Label/tag posts in a blog.

Requires: title AND tags Optional: blog

See the Manual for tag syntax

  • tag "Chaffeur" "-confidential awesome"
  • tag --blog "Tagless" ".*" "--"

Calendar

Note: if --cal is omitted, your primary/default calendar will be used.

Note: For list and delete, your ENTIRE CALENDAR will be retrieved. This can take a while. Use --date to restrict date ranges, and --query to match text in the event title or description. See the Manual for how to use --date.

add

Add events.

Requires: src Optional: cal

  • add "Dinner party tomorrow at 6pm"
  • add --cal launch "Release .deb tomorrow" "Release .zip at 5"

delete

Delete events.

Requires: (title OR query) Optional: date, cal

  • delete "Lunch with that jerk"
  • delete --cal "tentative" --title ".*"

list

List events.

Requires: fields AND delimiter Optional: title, query, date, cal

  • list --fields title,when,where --cal "commitments"
  • list Breakfast Lunch Dinner --date 2010-10-14
  • list -q party --cal ".*"

today

List events going on today. Essentially shorthand for --date <today>,<tomorrow> with the list task.

Requires: fields AND delimiter Optional: title, query, cal

  • today --cal ".*"
  • today --fields name,where --delimiter " :: "

Contacts

Note: --title is required for most of these. If you are prompted to enter a title, just hitting enter is equivalent to and faster than specifying ".".

add

Add contacts.

Requires: src

Note: src can be a name,email pair, or a file that contains one name,email pair per line.

  • add "J. Random Hacker, jrandom@example.com"
  • add "contacts.csv" "Jim Raynor, jimmy@noreaster.com"

add-groups

Add contact group(s)

Requires: title

  • add "LAN buddies"
  • add "Wedding guests" "Wedding services"

delete

Delete contacts.

Requires: title

  • delete Huey Dewey Louie
  • delete ".*Kerrigan"

delete-groups

Delete contact group.

Requires: title

  • delete-groups "In-laws"

list

List contacts.

Requires: fields AND title AND delimiter

  • list --fields=name,email,relations .*bert
  • list Jane Charlotte Emily

list-groups

List contact groups.

Requires: title

Note: Groups that begine with "System Group:" are the groups Gmail starts with.

  • list-groups ".*"
  • list-groups "System Group:"

Docs

Note: --folder will take the name of any folder, even subfolders.

delete

Delete documents.

Requires: title Optional: folder

  • delete "Evidence"
  • delete ".*" --folder junk

edit

Edit a document.

Requires: title Optional: format, editor, folder

Note: editing with Open Office will not work. See  Issue 79 .

Note: You must have python-gdata >= 1.3.0 to edit documents.

  • edit "Shopping list" --editor vim
  • edit "Budget" --format html

get

Download a document.

Requires: (title OR folder) AND dest Optional: format

Note: You must have python-gdata >= 1.3.0 to download documents.

  • get --folder Homework .
  • get "Expense sheet" expenses.xls

list

List documents.

Requires: fields AND delimiter Optional: title, folder

  • list
  • list --folder essays --fields title,url --delimiter " : "

upload

Upload a document.

Requires: src Optional: title, folder, format

Note: --folder will accept only one folder to upload into. If you have two or more folders with the same name, even subfolders, you will have to pick between them (hard to do when they have the same name).

Note: Users with a Google Apps Premium account can use an additional option: --no-convert. This will let you upload arbitrary filetypes to Docs, like you can through the web interface. Unfortunately, this is not enabled for regular users.

  • upload ~/docs/to/share/*
  • upload Necronomicon.doc --folder "Book club" --title "Pride and Prejudice"
  • upload my_contacts.csv # Upload a CSV file, automatically converted to a spreadsheet.
  • upload my_contacts.csv --format txt # Upload a CSV file, keep as plain text.

Picasa

create

Create an album.

Requires: title Optional: src, date, summary, tags

Note: --tags will be applied to each photo being uploaded, not the album.

  • create "Vacation 2010" ~/Photos/2010/06/*.jpg
  • create "Empty album"
  • create --summary "Planet earth turns 6013" --date 2009-10-23 "Happy birthday, earth" ~/pics/trolling/*
  • create "CATS" ~/photos/theater/broadway/cats/*.png --tags lol

delete

Delete photos or albums.

Requires: (title OR query)

Note: --title will match on album names, --query on photo tags and captions. If --query is specified, the objects being deleted will be photos that match the query value that are also in the album that matches --title.

  • delete "Vacation 2010" -q "kind of boring" # Delete photos in album "Vacation 2010" that have a tag or caption of "kind of boring"
  • delete "Cosplay" "LARPing" # Delete the albums "Cosplay" and "LARPing"

get

Download albums.

Requires: title AND dest Optional: owner, format

Note: --format applies to videos ONLY, and should be either mp4 or swf

  • get "My album" .
  • get "Close-ups of large-toothed creatures" --owner sirwin --dest ~/photos

list

List photos.

Requires: fields AND delimiter Optional: title, query, owner

Note: --title still matches on album titles. This will list photos inside albums that match the title.

  • list
  • list --fields title,url,summary "cats" "more cats" "lolcats"
  • list --owner dr.horrible -q Penny
  • list --owner fancy.pants.cameraman --fields title,fstop,exposure,ev,model,flash

list-albums

List albums.

Requires: fields AND delimiter Optional: title, owner

  • list-albums --owner peter.parker, --fields
  • list-albums "Skiing .*"

post

Post photos or video to an album.

Requires: title AND src Optional: tags, owner

  • post "Empty album" ~/photos/new/*
  • post --src profile_picture.png --title "Me" --tags vanity
  • post "Collaboration Album 1" ~/photos/my_photos/*.jpg --owner a.adams

tag

Tag photos.

Requires: (title OR query) AND tags Optional: owner

  • tag "Stand-up night" "humor, comedy, night-out"
  • tag --owner anon "Photoshopped" "-plausible ridiculous"

Youtube

Note: You must log on with your Google account, but the --owner option will only accept YouTube usernames.

Note: The devkey is provided for you. However, because of the nature of the key, it may become invalid in the future, and in that case you will have to supply your own. --devkey will also take the name of a file where the devkey is stored.

delete

Delete videos.

Requires: title AND devkey

  • delete ".*cat.*"
  • delete "Vlog episode [0-9]+" --devkey mydevkey.txt

list

List videos by user.

Requires: fields AND delimiter Optional: title, owner

  • list --owner pomplamoosemusic
  • list --fields title,summary,url "My video" "My other video"

post

Post a video.

Requires: src AND category AND devkey Optional: title, summary, tags

Note: A list of legal values for category can be found in the Manual. If you don't really care what category your video gets uploaded to, set a default in your configuration file (see ConfigurationOptions).

  • post --category Education killer_robots.avi
  • post ~/videos/cat-falls-down-stairs.avi Comedy --tags "currency of the internet" --summary "Poor whiskers takes a tumble. She's fine, though, don't worry."

tag

Add tags to a video and/or change its category.

Requires: title AND (tags OR category) AND devkey

  • tag "Cooking with Rob" --category Education
  • tag "Vlog .*" "my life, video blogging, AWESOME" --category People
Comment by bijan...@gmail.com, Jun 18, 2010

"make me a sandwich" "no" "sudo make me a sandwich" "okay"

Comment by jgod...@gmail.com, Jun 18, 2010

any hopes for: google gmail send --to "fred666@gmail.com" --subject "hey fred" mailbody.txt ?

Comment by mhs...@gmail.com, Jun 18, 2010

was kinda expecting ^ that one...

Comment by hq4ever, Jun 18, 2010

what about the basic google search <key words...> ?

Comment by dim...@gmail.com, Jun 18, 2010

How does one authenticate?

Comment by greg.smi...@gmail.com, Jun 18, 2010

yubnub.com please add these

Comment by stephent...@gmail.com, Jun 18, 2010

Please consider:

google voice call 800-555-1212

That would make the calling feature of google voice actually usable.

Comment by nkalkou...@gmail.com, Jun 18, 2010

Here's a sample script in Win...

C:\>python C:\lib\googlecl-0.9.5\src\google docs list

It will write a config file in your home dir and ask you to authenticate via browser the first time

Comment by rand...@gmail.com, Jun 18, 2010

I'd be interested in adding bulk # of contacts via command line. any possibilities?

Comment by tonypere...@gmail.com, Jun 18, 2010

How about google I'm feeling lucky?

Comment by ry4...@gmail.com, Jun 18, 2010

randyoh, why not just use a shell loop?

Comment by apittman@gmail.com, Jun 18, 2010

How can I get a valid list of fields for google contacts list?

Comment by maciej.gajewski0, Jun 18, 2010

How about:

google buzz "Google CL still lacks some features" --link http://code.google.com/p/googlecl 
Comment by wolow...@gmail.com, Jun 18, 2010

>less .htpasswd | google blogger post

Comment by tvt...@gmail.com, Jun 18, 2010

ZOMG, GMail plz!

Comment by wolow...@gmail.com, Jun 18, 2010

Or >find / -type d -perm 777 | google blogger post --blog "My blog"

Comment by wildd...@gmail.com, Jun 18, 2010

You would think, being google and all.... SEARCH ... might be one of the services they'd support.... Just sayin'

Comment by cost...@gmail.com, Jun 18, 2010

for "google mail ..." one can use sendmail

Comment by jmd...@gmail.com, Jun 18, 2010

What about: Google chat somebody "hi from a script"?

Comment by mayank.g...@gmail.com, Jun 18, 2010

please please make gmail CL options too. Something like pine or mutt

Comment by gary.win...@gmail.com, Jun 18, 2010

Add Google Talk, please! Would be great to blat out IMs, initiate a call or file xfer via CL.

Comment by crgut...@gmail.com, Jun 18, 2010

For those requesting email support on googlecl, you may want to have a look at mutt + gmail imap ...

Comment by findar...@gmail.com, Jun 18, 2010

Would the gmail part kinda open them up to a possible relay problem?

Comment by chre...@gmail.com, Jun 18, 2010

@maciej.gajewski0

I second the request for a buzz CLI app like the ones Google already made. That would be totally awesome. I spend most of my day in the terminal and it really slows me down when I have to buzz something.

Comment by ncnorma...@gmail.com, Jun 18, 2010

Probably not the right place for this, but does anyone have a link to the killer_robots.avi video from the youtube example?

Comment by mrbarle...@gmail.com, Jun 18, 2010

Great stuff guys!

Comment by ritesh.k...@gmail.com, Jun 18, 2010

For GMail one can use mutt (Requires you to have mutt setup to check gmail). $ echo "This is the body of the message" | mutt -s "Hello Fred" fred@fred.com -a attachment.jpg

Comment by ajayns...@gmail.com, Jun 19, 2010

May I offer a feature request: Give us the ability to grab a backup of a stated month of content on google blogger. E.g. I should be able to say

google blogger backup 10 2005 > 2005_10.xml

to snarf a copy of my blog for October 2005. This lends itself to:

google blogger backup date "+%m %Y"
Comment by project member jh...@google.com, Jun 19, 2010

Great suggestion. Don't forget to add it to the issues page: http://code.google.com/p/googlecl/issues/list

Comment by ajayns...@gmail.com, Jun 19, 2010

At the end there you're supposed to see backquotes surrounding the "date" comand.

Comment by karuppuswamy, Jun 19, 2010

In home page http://code.google.com/p/googlecl/, for picasa example, "--album" has been mentioned instead of "--title". Detailed info: http://karuppuswamy.com/wordpress/2010/06/19/solving-google-error-no-such-option-album-error-by-googlecl/

Comment by bre...@gmail.com, Jun 19, 2010

very nice! :)

Comment by fanzeyi1994, Jun 19, 2010

Love~

Comment by mr.cedric.baudry, Jun 19, 2010

I use command line tools to search google or gmail. Very easy to add.

Comment by d.ogui...@gmail.com, Jun 19, 2010

Please add support for Goo.gl url shortener

Comment by wardmu...@gmail.com, Jun 19, 2010

For Google Voice, there's already pygooglevoice.

Comment by agustin....@gmail.com, Jun 19, 2010

I got google storage I hope googlecl will support to NFS mount this storage without going to a lot of kungfu tricks!

Comment by ohad.ba...@gmail.com, Jun 19, 2010

Gmail search with regex plz

Comment by rbr...@gmail.com, Jun 19, 2010

I have not been able to get

google docs get

to work together with the --format flag. Can someone provide an example?

Comment by rodolfo....@gmail.com, Jun 19, 2010

Google tasks API would be great!

Comment by project member tom.h.mi...@gmail.com, Jun 19, 2010

Wow. Thanks for all the feedback, everyone! But as Jason mentioned,

1) The Issue Tracker is the place to request features. We won't necessarily get to read all the wiki comments.

2) We don't plan on supporting anything that isn't included in the gdata-python-client. If there's something you'd love to see, but they don't have it, go bug them :)

Comment by peter.we...@gmail.com, Jun 19, 2010

Many of you might want to try ActiveWords? (www.activewords.com) with the Google add in (http://www.activewords.com/applications.html#web). This offers a "global command line" from the keyboard at any time in every context. Would love to figure out how to leverage googlecl with ActiveWords? to add even more functionality for Google search and services.

Comment by aawo...@gmail.com, Jun 19, 2010

there are already plenty of ways to send an email from the command line and these can use gmail just fine. frankly I don't see any value in adding yet another mechanism, especially given that it would probably be used by spammers more than anyone with a legitimate need (the legit folks already use gmail with standard email tools, suppose so do spammers)

Comment by Tot...@gmail.com, Jun 19, 2010

$ google define feature //for Google dictionary

Comment by matiharas, Jun 19, 2010

google tasks NAME list | add | complete | [--details | --due-date ] DATA

I know that there is no api, but come on... it would be superb gtd

google notebook NAME list | add | del | [--details ] DATA

Comment by karlh...@gmail.com, Jun 19, 2010

sync contacts with abook for mutt?

Comment by tracy.mo...@gmail.com, Jun 19, 2010

Very nice tool! Please add more examples on how to list and deal with shared calendars.

Example: I work off of 6 shared calendars, How do I list all events from all calendars?

Also every project I work on has its own calendar. I would really like to make a new project calendar using googleCL then script add-in my project events, dates, and major milestones.

Some additional examples on how to accomplish this with GoogleCL would really help.

Comment by ronnie.r...@gmail.com, Jun 20, 2010

Holy cr@p! This is very cool! Thank you Googlers.

Comment by picas...@gmail.com, Jun 20, 2010

Thanks for freeing me from the Picasa web interface that only allows to upload 5 photos at once (very annoying).

However, the three most important services remain unsupported: Google Finance, Google Search, and GMail.

Comment by rochacbruno, Jun 20, 2010

I would like a way to access orkut via command line, any way to post in scrapbook, put and get photo albuns from orkut to my pc.

Comment by dgeorge2...@gmail.com, Jun 20, 2010

A few things things that I would love to see in the API is gmail and tasks. That would make googlecl super awesome cool.

Comment by pensna...@gmail.com, Jun 20, 2010

But.... Where is a Google Search?

Google translate from command line will be nice too.

Comment by tayfundo...@gmail.com, Jun 20, 2010

Guys thanks,

Google Search would be nice so we don't have to use crappy cli web browsers...

Comment by emiel.mo...@gmail.com, Jun 21, 2010

Very nice. Keep up the good work.

Comment by gercok...@gmail.com, Jun 21, 2010

Very nice..!!

Comment by jrf...@gmail.com, Jun 21, 2010

Brilliant... google search "pizza" |grep "Poppa Johns"| google voice dial |(some sed/awk stuff to grab phone number)| speex "I want a large meat lovers delivered to".$HOME

Comment by agustin....@gmail.com, Jun 21, 2010

im trying it with Cygwin and getting this error:

$ google blogger post --tags "GoogleCL, awesome" --title "Test Post" "I'm posting from the command line" Traceback (most recent call last):

File "/usr/bin/google", line 463, in <module>
main()
File "/usr/bin/google", line 457, in main
run_once(options, args)
File "/usr/bin/google", line 330, in run_once
token_valid = client.IsTokenValid?()
File "/usr/lib/python2.5/site-packages/googlecl/blogger/service.py", line 114, in is_token_valid
return googlecl.service.BaseServiceCL.IsTokenValid?(self, test_uri)
File "/usr/lib/python2.5/site-packages/googlecl/service.py", line 170, in is_token_valid
self.Get(test_uri)
File "/usr/lib/python2.5/site-packages/gdata/service.py", line 1097, in Get
encoding=encoding, converter=converter)
File "/usr/lib/python2.5/site-packages/gdata/service.py", line 1077, in Get
feed = gdata.GDataFeedFromString(result_body)
File "/usr/lib/python2.5/site-packages/gdata/init.py", line 465, in GDataFeedFromString
return atom.CreateClassFromXMLString(GDataFeed, xml_string)
File "/usr/lib/python2.5/site-packages/atom/init.py", line 93, in optional_warn_function
return f(args, kwargs)
File "/usr/lib/python2.5/site-packages/atom/init.py", line 127, in CreateClassFromXMLString
tree = ElementTree?.fromstring(xml_string)
File "<string>", line 85, in XML
SyntaxError?: not well-formed (invalid token): line 8, column 47

Comment by mr.par...@gmail.com, Jun 21, 2010

Thank's Google for this..! I love GoogleCL...

Comment by pigri...@gmail.com, Jun 21, 2010

Hm, how can I delete a single picture with title "TEST.jpg" from album "ALBUM_NAME"?

Comment by lei...@gmail.com, Jun 21, 2010

How about listing email on the command line

$ google gmail list --search "from:dad advice"

Comment by nicholas...@gmail.com, Jun 21, 2010

Thank you for this interesting release!

Comment by pigri...@gmail.com, Jun 21, 2010

--query can be only a tag at this moment?

Comment by paulse...@gmail.com, Jun 22, 2010

Anyone get this working behind a proxy with authentication?

I set the following env vars:

http_proxy=http://... https_proxy=http://... proxy_username=... proxy_password=...

...and this has some effect - I no longer get a timeout or "Proxy Authentication Required" message. However, I still get the following error:

Traceback (most recent call last):
  File "src/google", line 463, in <module>
    main()
  File "src/google", line 457, in main
    run_once(options, args)
  File "src/google", line 330, in run_once
    token_valid = client.IsTokenValid()
  File "/home/seed/Downloads/googlecl-0.9.7/src/googlecl/calendar/service.py", line 265, in is_token_valid
    return googlecl.service.BaseServiceCL.IsTokenValid(self, test_uri)
  File "/home/seed/Downloads/googlecl-0.9.7/src/googlecl/service.py", line 170, in is_token_valid
    self.Get(test_uri)
  File "/usr/lib/python2.6/site-packages/gdata/service.py", line 1092, in Get
    encoding=encoding, converter=converter)
  File "/usr/lib/python2.6/site-packages/gdata/service.py", line 1103, in Get
    'reason': server_response.reason, 'body': result_body}
gdata.service.RequestError: {'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Unknown authorization header</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Unknown authorization header</H1>\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n', 'reason': 'Unknown authorization header'}

Any ideas?

Comment by sudhansh...@gmail.com, Jun 22, 2010

Fantastic

love to see the service available from GOOG


Thanx a lot with encouraging today's generation with new tech and open source both.

Comment by pckuj...@gmail.com, Jun 22, 2010

calendar delete --query "!Lime" --cal Soccer --date 2010-06-01,2010-12-01 # Delete all events without the text "Lime" in the calendar "Soccer" in the date range

Comment by noo...@gmail.com, Jun 22, 2010

Anyone else having trouble with stuff like this?

> calendar add "Sit on the crapper today 3pm" > calendar delete --title "Sit on the crapper today 3pm" No events found that match your options!

Comment by carlos...@gmail.com, Jun 23, 2010

"sudo make me a sandwich" doesn't work for me.

Can anybody help me??????

XX

Comment by jdorring...@gmail.com, Jun 24, 2010

I am also unable to delete a calendar entry: google calendar add "Softpedia today at 10pm" google calendar delete --title "Softpedia" No events found that match your options!

Comment by pagesix1...@gmail.com, Jun 24, 2010

AWESOME!!!! This works perfectly on the Nokia N900 internet tablet. I just installed with no troubles at all, and it works fine at the command line. Fantastic job on this everyone. Love it!

Comment by Mbhiza.s...@gmail.com, Jun 24, 2010

What About

If Google included a terminal emulator and a "man Google" page was included then i'd be using this but my terminal has problems connecting via this proxy settings. Love the idea though. bring on the

E-mail

#google gmail draft --subject Yeah_the_terminal_still_has_power

Comment by Antony...@gmail.com, Jun 25, 2010

When I create an event in my calendar it doesn't adds the default reminders. Is there any way to make it add the reminders? Or at least create a custom reminder in the cl command.

Comment by RicardoM...@gmail.com, Jun 25, 2010

Is there a way to upload any type of file to google docs with googlecl?

Comment by hendra....@gmail.com, Jun 26, 2010

I'm here waiting for gmail.. please..

Comment by yordan.g...@gmail.com, Jun 27, 2010

For the guy wanting to backup his blog ... wget -r --user-agent="Internet Explorer" http://ysgitdiary.blogspot.com/

Comment by ray73...@gmail.com, Jun 28, 2010

This looks quite interesting, i do wonder though, using the 'google docs' part of it, is it possible to upload a document to google docs, then download the uploaded file as a PDF (all from the command line)?

Comment by TimMcJil...@gmail.com, Jun 29, 2010

I am another one hoping for the gmail. It would be nice to be able to have something to feed into conky so I have an idea of what unread messages I have in what folders...

Comment by rels...@gmail.com, Jul 12, 2010

To get your gmail contacts importable in Cone:

google contacts list name,name,email|perl -pne 's%^((?!N\/A)(.+?)),((?!N\/A)(.+?)),([a-z0-9\._-]+\@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)?([a-z]+))%${1}:${3} <${5}>%imx'|grep -oP '^((?!N\/A)(.+?)) <[a-z0-9\._-]+\@([a-z0-9][a-z0-9-]*[a-z0-9]\.)+([a-z]+\.)?([a-z]+)>' | sort
Comment by SuprD...@gmail.com, Jul 13, 2010

google notes add "epic note...."

Comment by brandonn...@gmail.com, Jul 27, 2010

SO... I have a small issue. My upload works... However I cannot seem to set sharing for the doc by the googlecli script. I wish for my coworkers/friends to be able to be granted access to the new document. google docs upload blah.csv

Comment by ray.s...@att.net, Jul 28, 2010

does google have a way to delete history one at a time as needed thanks roeloo

Comment by borjaber...@gmail.com, Aug 3, 2010

I just wanted to comment to make you keeping this project alive.

I love it.

;)

Comment by laurasm...@gmail.com, Aug 5, 2010

thank you very much for your work

Comment by boolionc...@gmail.com, Aug 24, 2010

using the calendar hooks & the charts API i've had serious motivation to get back into shape

A+ for googleCL A++ for google!

thanks yall

Comment by rile...@gmail.com, Sep 8, 2010

How to get a list of available blogs on my account?

Comment by selva5ra...@gmail.com, Sep 15, 2010

this is programming or scripting?

Comment by somethin...@gmail.com, Sep 24, 2010

Google contacts should also support phone numbers. Is this planned?

Comment by scmst...@gmail.com, Oct 11, 2010

I LOVE googleCL!! :)

Comment by strand...@gmail.com, Oct 16, 2010

I have found these helpful: 1.)add to your login file:

date echo"Today's evnets:" google calendar today

Then when you open a shell you will get the date and a list of your day's events.

2.)also add an alias like:

alias gcal='google calendar add "$1"'

Then you can just type gcal and add your event (use quotes). Obviously, lots more like this could be done with other types too.

Comment by hat...@gmail.com, Nov 26, 2010

there is an error in Docs > delete command example, it doesn't work for me, instead following works fine: google docs delete --title "filename"

Comment by radekvo...@gmail.com, Dec 10, 2010

Is there a way how to import .ics file using this tool?

Comment by fzerorub...@gmail.com, Dec 31, 2010

Thanks , and is there any plan for : 1 - send mail :) 2- Google reader

Comment by jsmmster@gmail.com, Feb 17, 2011

And how to exit google-cl and get back to the normal terminal?

Comment by TJL30...@gmail.com, Mar 12, 2011

Gmail task from the command line would be super win, k thx bi

Comment by aram...@gmail.com, May 11, 2011

I would love to see 'voice' functionality. DND, which phones to forward to, etc.


Sign in to add a comment
Powered by Google Project Hosting