Changeset 5754 for lang/vim

Show
Ignore:
Timestamp:
01/29/08 04:40:57 (5 years ago)
Author:
silphire
Message:

erase account info when authentication failed

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/vim/tvitter/trunk/tvitter.vim

    r5745 r5754  
    6666endfunction 
    6767 
     68"  
     69function! s:ReflectResult(response) 
     70        echo a:response 
     71        if split(a:response, ' ')[1] == '200' 
     72                return 1 
     73        else 
     74                unlet g:tvitter_mail 
     75                unlet g:tvitter_pass 
     76                return 0 
     77        endif 
     78endfunction 
     79 
    6880" 
    6981function! s:UpdateStatus(msg) 
     
    7486        let l:result = '' 
    7587        if executable('curl') 
    76                 let l:result = system('curl -s -D- -u '.g:tvitter_mail.':'.g:tvitter_pass.' http://twitter.com/statuses/update.xml -d "status='.l:status.'"') 
     88                let l:result = system('curl -s -D- -u '.g:tvitter_mail.':'.g:tvitter_pass.' http://twitter.com/statuses/update.json -d "status='.l:status.'"') 
    7789        elseif executable('wget') 
    78                 let l:result = system('wget -q -O- --save-headers --user='.g:tvitter_mail.' --password='.g:tvitter_pass.' http://twitter.com/statuses/update.xml --post-data="status='.l:status.'"') 
     90                let l:result = system('wget -q -O- --save-headers --user='.g:tvitter_mail.' --password='.g:tvitter_pass.' http://twitter.com/statuses/update.json --post-data="status='.l:status.'"') 
    7991        else 
    80                 echoerr "either curl or wget is needed" 
     92                echoerr "either curl or wget is required" 
    8193        endif 
    82         echo split(l:result, '\n')[0] 
     94 
     95        call s:ReflectResult(split(l:result, '\n')[0]) 
    8396endfunction 
    8497 
     
    96109        endif 
    97110        let l:elems = split(l:result, '\n') 
    98         echo l:elems[0] 
    99  
    100         let null = 'null' 
    101         let true = 'true' 
    102         let false = 'false' 
    103         execute 'let l:status='.l:elems[-1] 
    104         unlet null, true, false 
    105  
    106         "let l:status = eval(l:elems[-1]) 
    107         " call eval('let l:status='.l:elems[-1]) 
    108         " echo l:status[0] 
     111        if s:ReflectResult(l:elems[0]) 
     112                let null = 'null' 
     113                let true = 'true' 
     114                let false = 'false' 
     115                execute 'let l:status='.l:elems[-1] 
     116                unlet null, true, false 
     117        endif 
    109118endfunction 
    110119