| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1300,13 +1300,16 @@ def pager(self, text): | |||
| 1300 | 1300 | self.focus_on_subprocess(command + [tmp.name]) | |
| 1301 | 1301 | ||
| 1302 | 1302 | def show_source(self): | |
| 1303 | - source = self.get_source_of_current_name() | ||
| 1304 | - if source is None: | ||
| 1305 | - self.status_bar.message(_('Cannot show source.')) | ||
| 1306 | - else: | ||
| 1303 | + try: | ||
| 1304 | + source = self.get_source_of_current_name() | ||
| 1307 | 1305 | if self.config.highlight_show_source: | |
| 1308 | - source = format(PythonLexer().get_tokens(source), TerminalFormatter()) | ||
| 1306 | + source = format(PythonLexer().get_tokens(source), | ||
| 1307 | + TerminalFormatter()) | ||
| 1309 | 1308 | self.pager(source) | |
| 1309 | + except (ValueError, NameError), e: | ||
| 1310 | + self.status_bar.message(_(e)) | ||
| 1311 | + except (AttributeError, IOError, TypeError), e: | ||
| 1312 | + self.status_bar.message(_('Failed to get source: %s' % e)) | ||
| 1310 | 1313 | ||
| 1311 | 1314 | def help_text(self): | |
| 1312 | 1315 | return (self.version_help_text() + '\n' + self.key_help_text()).encode('utf8') | |
| Back | FazBrowse Home | New Git URL |
0 commit comments